diff --git a/Assets/NUIX-Studio-Client/openHABIntegration/Controllers/SemanticModelController.cs b/Assets/NUIX-Studio-Client/openHABIntegration/Controllers/SemanticModelController.cs index 281700bd..952b73fb 100644 --- a/Assets/NUIX-Studio-Client/openHABIntegration/Controllers/SemanticModelController.cs +++ b/Assets/NUIX-Studio-Client/openHABIntegration/Controllers/SemanticModelController.cs @@ -103,7 +103,7 @@ public List CreateWidgetsByPrefab(EnrichedGroupItemDTO item) foreach (string itemTag in item.tags) { - GameObject itemTagWidgetPrefab = LoadPrefabFromFile(itemtype + itemTag); //Number:Dimension -> Number + GameObject itemTagWidgetPrefab = LoadPrefabFromFile("Widgets/Tags/" + itemTag); //Number:Dimension -> Number if (itemTagWidgetPrefab != null) { @@ -234,7 +234,7 @@ private void SetParentTransforms() public void SetServerIPAdress() { - string adr = GameObject.Find("NativeKeyboardOutputIPAdress").GetComponent().text; + string adr = GameObject.Find("ServerIPAdress").GetComponent().text; //string adr = GameObject.Find("KeyboardOutputIPAdress").GetComponent().text; print(adr); if (System.Net.IPAddress.TryParse(adr, out var _)) diff --git a/Assets/NUIX-Studio-Client/openHABIntegration/Scenes/Empty/EmptyScene.unity b/Assets/NUIX-Studio-Client/openHABIntegration/Scenes/Empty/EmptyScene.unity index a0ce5e82..ddc72d9e 100644 --- a/Assets/NUIX-Studio-Client/openHABIntegration/Scenes/Empty/EmptyScene.unity +++ b/Assets/NUIX-Studio-Client/openHABIntegration/Scenes/Empty/EmptyScene.unity @@ -1354,13 +1354,13 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 - - m_Target: {fileID: 0} - m_TargetAssemblyTypeName: - m_MethodName: + - m_Target: {fileID: 84920916} + m_TargetAssemblyTypeName: SemanticModelController, Assembly-CSharp + m_MethodName: SetServerIPAdress m_Mode: 1 m_Arguments: m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine m_IntArgument: 0 m_FloatArgument: 0 m_StringArgument: @@ -3047,6 +3047,7 @@ MonoBehaviour: m_EditorClassIdentifier: debugMessage: {fileID: 1944241604} mixedRealityKeyboardPreview: {fileID: 260466193056062083} + disableUIInteractionWhenTyping: 0 --- !u!1 &2067261402 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/AudioWidget.meta b/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/AudioWidget.meta new file mode 100644 index 00000000..53f50b2f --- /dev/null +++ b/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/AudioWidget.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6a474e7bbd60cf949bf873b0334b0255 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/AudioWidget/AudioWidget.cs b/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/AudioWidget/AudioWidget.cs new file mode 100644 index 00000000..a156222f --- /dev/null +++ b/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/AudioWidget/AudioWidget.cs @@ -0,0 +1,79 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class AudioWidget : ItemWidget +{ + + public AudioSource _audioSource; + + public override void Start() + { + base.Start(); + InitWidget(); + } + + private void InitWidget() + { + if (_audioSource == null) _audioSource = GetComponent(); + itemController.updateItem?.Invoke(); + } + + public void PauseAudioSource() + { + if (IsAudioSourcePlaying()) _audioSource.Pause(); + } + + public void PlayAudioSource() + { + if (!IsAudioSourcePlaying()) _audioSource.Play(); + } + + public bool IsAudioSourcePlaying() + { + return _audioSource.isPlaying; + } + + /// + /// Play/Pause Audio + /// + public void ToggleAudioSource() + { + if (IsAudioSourcePlaying()) PauseAudioSource(); + else PlayAudioSource(); + } + + public void MuteAudioSource() + { + _audioSource.mute = true; + } + + public void UnMuteAudioSource() + { + _audioSource.mute = false; + } + + public void DecreaseVolumeAudioSource(float value = 0.1f) + { + _audioSource.volume -= value; + } + + public void IncreaseVolumeAudioSource(float value = 0.1f) + { + _audioSource.volume += value; + } + + /// + /// Change the clip to a new one + /// + /// + public void ChangeAudioSource(AudioClip newAudioClip) + { + _audioSource.clip = newAudioClip; + } + + public override void OnUpdate() + { + //throw new System.NotImplementedException(); + } +} diff --git a/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/AudioWidget/AudioWidget.cs.meta b/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/AudioWidget/AudioWidget.cs.meta new file mode 100644 index 00000000..2c4c2ae4 --- /dev/null +++ b/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/AudioWidget/AudioWidget.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bb4a97727c0cb4b48a0ee69661f9ed1e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/GestureWidget.meta b/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/GestureWidget.meta new file mode 100644 index 00000000..353e2199 --- /dev/null +++ b/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/GestureWidget.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6cd949afa0512fa46a591f693b46fc78 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/GestureWidget/GestureThumbsUpRotatedForDimmerWidget.cs b/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/GestureWidget/GestureThumbsUpRotatedForDimmerWidget.cs new file mode 100644 index 00000000..67f07740 --- /dev/null +++ b/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/GestureWidget/GestureThumbsUpRotatedForDimmerWidget.cs @@ -0,0 +1,85 @@ +using Microsoft.MixedReality.Toolkit.Input; +using Microsoft.MixedReality.Toolkit.Utilities; +using UnityEngine; +/// +/// Unique Gesture item of Thumbs up. Its value - the angle between the thumb and Y-axis. +/// +public class GestureThumbsUpRotatedForDimmerWidget : GestureWidget +{ + public override void Start() + { + base.Start(); + } + + void Update() + { + OnSetItem(); + } + + public override bool GestureCondition() + { + return !HandPoseUtils.IsThumbGrabbing(_handedness) && HandPoseUtils.IsMiddleGrabbing(_handedness) && HandPoseUtils.IsIndexGrabbing(_handedness); + } + + public override void GestureEventTrigger() + { + if (TryGetGestureValue(out float value)) + { + if (value > 40.0f) + { + _trigger.SensorTrigger(); + } + else + { + _trigger.SensorUntrigger(); + } + } + else + { + _trigger.SensorUntrigger(); + } + } + + public bool TryGetNormalizedValue(out uint normalizedValue) + { + if (TryGetGestureValue(out float value)) + { + normalizedValue = (uint)value * 10 / 9; + return ((value > 2f) && (value < 100f)) ? true : false; + } + normalizedValue = 0; + return false; + } + + public override bool TryGetGestureValue(out float value) + { + value = 0f; + if (!GestureCondition()) return false; + + MixedRealityPose palmPose = MixedRealityPose.ZeroIdentity; + if (HandJointUtils.TryGetJointPose(TrackedHandJoint.Palm, _handedness, out MixedRealityPose palmpose)) + { + palmPose = palmpose; + } + else + { + return false; + } + value = Vector3.Angle(palmPose.Up, this.transform.up); + if (_handedness == Handedness.Left) value = value * -1f; + return true; + } + + public override void OnUpdate() + { + //throw new System.NotImplementedException(); + } + + public void OnSetItem() + { + if (TryGetNormalizedValue(out uint value)) + { + itemController.SetItemStateAsDimmer((int)value); + } + } +} \ No newline at end of file diff --git a/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/GestureWidget/GestureThumbsUpRotatedForDimmerWidget.cs.meta b/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/GestureWidget/GestureThumbsUpRotatedForDimmerWidget.cs.meta new file mode 100644 index 00000000..c1de0872 --- /dev/null +++ b/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/GestureWidget/GestureThumbsUpRotatedForDimmerWidget.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4a27a7b74f0d2af40b274f1428268234 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/GestureWidget/GestureWidget.cs b/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/GestureWidget/GestureWidget.cs new file mode 100644 index 00000000..377a1b4a --- /dev/null +++ b/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/GestureWidget/GestureWidget.cs @@ -0,0 +1,31 @@ +using Microsoft.MixedReality.Toolkit.Utilities; +using UnityEngine; + +#if OCULUSINTEGRATION_PRESENT +#endif +/// +/// One hand gesture basic class +/// +public abstract class GestureWidget : ItemWidget +{ + public Handedness _handedness; + + [SerializeField] public bool isTrigger; + [SerializeField] public SensorWidget _trigger; + + public GestureWidget(Handedness handedness = Handedness.Right) + { + _handedness = handedness; + } + + public abstract bool GestureCondition(); + + public abstract bool TryGetGestureValue(out float value); + + public abstract void GestureEventTrigger(); + + public override void Start() + { + base.Start(); + } +} diff --git a/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/GestureWidget/GestureWidget.cs.meta b/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/GestureWidget/GestureWidget.cs.meta new file mode 100644 index 00000000..81883418 --- /dev/null +++ b/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/GestureWidget/GestureWidget.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2a037c9292b527d4f9c64599b1fc45a5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/ItemWidget.cs b/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/ItemWidget.cs index 63c3e10c..3f104e46 100644 --- a/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/ItemWidget.cs +++ b/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/ItemWidget.cs @@ -1,4 +1,5 @@ -using UnityEngine; +using Microsoft.MixedReality.Toolkit.UI; +using UnityEngine; public abstract class ItemWidget : MonoBehaviour { @@ -13,13 +14,16 @@ public abstract class ItemWidget : MonoBehaviour public virtual void Start() { + // If there is bo itemController attached, it means that this widget was created outside the SemanticModelController + // In this case synchronizing the data requires ItemDTo (including item.state), which need to be created additionaly + if (itemController == null) + { + itemController = new ItemController(item, EvtType.None); + } } public void SetItemController(ItemController setItemComtroller) { - //itemController = SemanticModel.getInstance().items[item].itemController; - //itemController.ItemId = item; - itemController = setItemComtroller; itemController.updateItem += OnUpdate; } diff --git a/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/SensorWidget.meta b/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/SensorWidget.meta new file mode 100644 index 00000000..2a576e76 --- /dev/null +++ b/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/SensorWidget.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 260e4bebc7bc5ee4c81eaf7df5c900a6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/SensorWidget/ContactWidget.cs b/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/SensorWidget/ContactWidget.cs new file mode 100644 index 00000000..b17dcc13 --- /dev/null +++ b/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/SensorWidget/ContactWidget.cs @@ -0,0 +1,72 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class ContactWidget : SensorWidget +{ + private Transform _transform; + + [SerializeField] + [Tooltip("Connect a Gameobject transform to calculate distance to it")] Transform _connectedItemTransform; + + [SerializeField] + [Tooltip("The available distance to the connected item. If the distance is higher than defined, the sensor triggers.")] + private float _availableDistanceToConnectedItem = 0.0f; + + private float _calculatedDistanceToConnectedItem; + private bool isInContact = true; + + + // Start is called before the first frame update + public override void Start() + { + base.Start(); + InitWidget(); + } + + private void InitWidget() + { + if (_transform == null) _transform = GetComponent(); + itemController.updateItem?.Invoke(); + } + + // Update is called once per frame + void Update() + { + _transform.parent = _transform; // ???? maybe wrong + CalculateDictanceToConnectedItem(); + } + + public void GetConnectedItemDistance() + { + _calculatedDistanceToConnectedItem = Vector3.Distance(_transform.position, _connectedItemTransform.position); + } + + /// + /// Calculate the distance to the connected item. If the distance is higher than defined, the sensor triggers. + /// + public void CalculateDictanceToConnectedItem() + { + GetConnectedItemDistance(); + if (_calculatedDistanceToConnectedItem >= _availableDistanceToConnectedItem) + { + SensorTrigger(); // Sensor triggers if the distance is too big + isInContact = false; + } + else + { + SensorUntrigger(); // Otherwise untriggers + isInContact = true; + } + } + + + public override void OnUpdate() + { + } + + public void OnSetItem() + { + itemController.SetItemStateAsSwitch(isInContact); + } +} diff --git a/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/SensorWidget/ContactWidget.cs.meta b/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/SensorWidget/ContactWidget.cs.meta new file mode 100644 index 00000000..b8cd2b46 --- /dev/null +++ b/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/SensorWidget/ContactWidget.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 61d42c9fbdb4e9b4eb19ad62e6440e3a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/SensorWidget/SensorWidget.cs b/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/SensorWidget/SensorWidget.cs new file mode 100644 index 00000000..2ca95d26 --- /dev/null +++ b/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/SensorWidget/SensorWidget.cs @@ -0,0 +1,55 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Events; + +// TODO: FEDOR: connect to contact item + + +/// +/// A Widget which operates with two events: +/// Sensor trigger and untrigger +/// +public abstract class SensorWidget : ItemWidget +{ + [SerializeField] + [Tooltip("Action performed after sensor is triggered")] + private UnityEvent m_OnSensorTriggered; + [SerializeField] + [Tooltip("Action performed after sensor is triggered")] + private UnityEvent m_OnSensorUntriggered; + + bool _isSensorTriggered = false; + + // Start is called before the first frame update + public override void Start() + { + base.Start(); + if (m_OnSensorTriggered == null) + m_OnSensorTriggered = new UnityEvent(); + if (m_OnSensorUntriggered == null) + m_OnSensorUntriggered = new UnityEvent(); + } + + void SensorTriggered() + { + _isSensorTriggered = true; + m_OnSensorTriggered?.Invoke(); + } + + void SensorUntriggered() + { + _isSensorTriggered = false; + m_OnSensorUntriggered?.Invoke(); + } + + public void SensorTrigger() + { + if (!_isSensorTriggered) SensorTriggered(); + } + + public void SensorUntrigger() + { + if (_isSensorTriggered) SensorUntriggered(); + } +} \ No newline at end of file diff --git a/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/SensorWidget/SensorWidget.cs.meta b/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/SensorWidget/SensorWidget.cs.meta new file mode 100644 index 00000000..71660572 --- /dev/null +++ b/Assets/NUIX-Studio-Client/openHABIntegration/Widgets/SensorWidget/SensorWidget.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: deeb47ddade3c974e80fef3cecd896e1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Widgets/Contact.prefab b/Assets/Resources/Widgets/Contact.prefab new file mode 100644 index 00000000..91df5e9c --- /dev/null +++ b/Assets/Resources/Widgets/Contact.prefab @@ -0,0 +1,501 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1227369427918588017 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 60235606830603683} + m_Layer: 0 + m_Name: Contact + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &60235606830603683 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1227369427918588017} + 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: 8121508093694945908} + - {fileID: 1489920005678576568} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5604867771479986664 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1489920005678576568} + - component: {fileID: 7210869216522304739} + - component: {fileID: 170387621838786723} + - component: {fileID: 6669490366026796592} + - component: {fileID: 1719859809532142612} + - component: {fileID: 5813078584673559360} + - component: {fileID: 7775165006701951238} + m_Layer: 0 + m_Name: Sensor2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1489920005678576568 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5604867771479986664} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.105} + m_LocalScale: {x: 0.1, y: 0.3, z: 0.1} + m_Children: [] + m_Father: {fileID: 60235606830603683} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7210869216522304739 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5604867771479986664} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &170387621838786723 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5604867771479986664} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + 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_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 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_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &6669490366026796592 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5604867771479986664} + m_Material: {fileID: 0} + m_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 &1719859809532142612 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5604867771479986664} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a98de877dee5fc341b4eb59dfdab266c, type: 3} + m_Name: + m_EditorClassIdentifier: + autoConstraintSelection: 1 + selectedConstraints: [] +--- !u!114 &5813078584673559360 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5604867771479986664} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8200a044a5affb843ba856b902d9fd3c, type: 3} + m_Name: + m_EditorClassIdentifier: + targetObject: {fileID: 0} + boundsOverride: {fileID: 0} + boundsCalculationMethod: 0 + activation: 0 + flattenAxis: 0 + uniformScaleOnFlattenedAxis: 1 + boxPadding: {x: 0, y: 0, z: 0} + boxDisplayConfiguration: {fileID: 0} + linksConfiguration: {fileID: 0} + scaleHandlesConfiguration: {fileID: 0} + rotationHandlesConfiguration: {fileID: 0} + translationHandlesConfiguration: {fileID: 0} + handleProximityEffectConfiguration: {fileID: 0} + hideElementsInInspector: 1 + smoothingActive: 0 + rotateLerpTime: 0.001 + scaleLerpTime: 0.001 + translateLerpTime: 0.001 + enableConstraints: 1 + constraintsManager: {fileID: 0} + rotateStarted: + m_PersistentCalls: + m_Calls: [] + rotateStopped: + m_PersistentCalls: + m_Calls: [] + scaleStarted: + m_PersistentCalls: + m_Calls: [] + scaleStopped: + m_PersistentCalls: + m_Calls: [] + translateStarted: + m_PersistentCalls: + m_Calls: [] + translateStopped: + m_PersistentCalls: + m_Calls: [] + elasticsManager: {fileID: 0} +--- !u!114 &7775165006701951238 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5604867771479986664} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 181cd563a8349c34ea8978b0bc8d9c7e, type: 3} + m_Name: + m_EditorClassIdentifier: + hostTransform: {fileID: 1489920005678576568} + manipulationType: 3 + twoHandedManipulationType: 7 + allowFarManipulation: 1 + useForcesForNearManipulation: 0 + oneHandRotationModeNear: 1 + oneHandRotationModeFar: 1 + releaseBehavior: 3 + smoothingFar: 1 + smoothingNear: 1 + moveLerpTime: 0.001 + rotateLerpTime: 0.001 + scaleLerpTime: 0.001 + enableConstraints: 1 + constraintsManager: {fileID: 1719859809532142612} + elasticsManager: {fileID: 0} + onManipulationStarted: + m_PersistentCalls: + m_Calls: [] + onManipulationEnded: + m_PersistentCalls: + m_Calls: [] + onHoverEntered: + m_PersistentCalls: + m_Calls: [] + onHoverExited: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7359555460449232680 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8121508093694945908} + - component: {fileID: 1213515135869060355} + - component: {fileID: 8125431829038442324} + - component: {fileID: 1309490003800096867} + - component: {fileID: 787584902003187713} + - component: {fileID: 1956619868470971662} + - component: {fileID: 1976795287966992162} + - component: {fileID: 7011371048856273550} + - component: {fileID: 6960960466035664228} + m_Layer: 0 + m_Name: Sensor1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8121508093694945908 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7359555460449232680} + 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.3, z: 0.1} + m_Children: [] + m_Father: {fileID: 60235606830603683} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1213515135869060355 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7359555460449232680} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &8125431829038442324 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7359555460449232680} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + 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_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 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_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1309490003800096867 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7359555460449232680} + m_Material: {fileID: 0} + m_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 &787584902003187713 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7359555460449232680} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61d42c9fbdb4e9b4eb19ad62e6440e3a, type: 3} + m_Name: + m_EditorClassIdentifier: + item: None + m_OnSensorTriggered: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 787584902003187713} + m_TargetAssemblyTypeName: ContactWidget, Assembly-CSharp + m_MethodName: OnSetItem + 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_OnSensorUntriggered: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 787584902003187713} + m_TargetAssemblyTypeName: ContactWidget, Assembly-CSharp + m_MethodName: OnSetItem + 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 + _connectedItemTransform: {fileID: 1489920005678576568} + _availableDistanceToConnectedItem: 0.2 +--- !u!114 &1956619868470971662 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7359555460449232680} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a98de877dee5fc341b4eb59dfdab266c, type: 3} + m_Name: + m_EditorClassIdentifier: + autoConstraintSelection: 1 + selectedConstraints: [] +--- !u!114 &1976795287966992162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7359555460449232680} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8200a044a5affb843ba856b902d9fd3c, type: 3} + m_Name: + m_EditorClassIdentifier: + targetObject: {fileID: 7359555460449232680} + boundsOverride: {fileID: 0} + boundsCalculationMethod: 0 + activation: 0 + flattenAxis: 0 + uniformScaleOnFlattenedAxis: 1 + boxPadding: {x: 0, y: 0, z: 0} + boxDisplayConfiguration: {fileID: 0} + linksConfiguration: {fileID: 0} + scaleHandlesConfiguration: {fileID: 0} + rotationHandlesConfiguration: {fileID: 0} + translationHandlesConfiguration: {fileID: 0} + handleProximityEffectConfiguration: {fileID: 0} + hideElementsInInspector: 1 + smoothingActive: 0 + rotateLerpTime: 0.001 + scaleLerpTime: 0.001 + translateLerpTime: 0.001 + enableConstraints: 1 + constraintsManager: {fileID: 1956619868470971662} + rotateStarted: + m_PersistentCalls: + m_Calls: [] + rotateStopped: + m_PersistentCalls: + m_Calls: [] + scaleStarted: + m_PersistentCalls: + m_Calls: [] + scaleStopped: + m_PersistentCalls: + m_Calls: [] + translateStarted: + m_PersistentCalls: + m_Calls: [] + translateStopped: + m_PersistentCalls: + m_Calls: [] + elasticsManager: {fileID: 0} +--- !u!114 &7011371048856273550 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7359555460449232680} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 181cd563a8349c34ea8978b0bc8d9c7e, type: 3} + m_Name: + m_EditorClassIdentifier: + hostTransform: {fileID: 8121508093694945908} + manipulationType: 3 + twoHandedManipulationType: 7 + allowFarManipulation: 1 + useForcesForNearManipulation: 0 + oneHandRotationModeNear: 1 + oneHandRotationModeFar: 1 + releaseBehavior: 3 + smoothingFar: 1 + smoothingNear: 1 + moveLerpTime: 0.001 + rotateLerpTime: 0.001 + scaleLerpTime: 0.001 + enableConstraints: 1 + constraintsManager: {fileID: 1956619868470971662} + elasticsManager: {fileID: 0} + onManipulationStarted: + m_PersistentCalls: + m_Calls: [] + onManipulationEnded: + m_PersistentCalls: + m_Calls: [] + onHoverEntered: + m_PersistentCalls: + m_Calls: [] + onHoverExited: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &6960960466035664228 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7359555460449232680} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5afd5316c63705643b3daba5a6e923bd, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowTetherWhenManipulating: 0 + IsBoundsHandles: 0 diff --git a/Assets/Resources/Widgets/Contact.prefab.meta b/Assets/Resources/Widgets/Contact.prefab.meta new file mode 100644 index 00000000..36e60371 --- /dev/null +++ b/Assets/Resources/Widgets/Contact.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d3fcc1a03573d9841998d85fa7b1e81a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Widgets/Player.prefab b/Assets/Resources/Widgets/Player.prefab new file mode 100644 index 00000000..d408a97e --- /dev/null +++ b/Assets/Resources/Widgets/Player.prefab @@ -0,0 +1,32 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4064913386406328605 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4537195789673990016} + m_Layer: 0 + m_Name: Player + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4537195789673990016 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4064913386406328605} + 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} diff --git a/Assets/Resources/Widgets/Player.prefab.meta b/Assets/Resources/Widgets/Player.prefab.meta new file mode 100644 index 00000000..1700a902 --- /dev/null +++ b/Assets/Resources/Widgets/Player.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f3afbdb79047c3547b480cd0eed5edbe +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Widgets/Tags.meta b/Assets/Resources/Widgets/Tags.meta new file mode 100644 index 00000000..86c69526 --- /dev/null +++ b/Assets/Resources/Widgets/Tags.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5d1e6491ad54c2140b93f95b6785bb93 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Widgets/Tags/Audio.prefab b/Assets/Resources/Widgets/Tags/Audio.prefab new file mode 100644 index 00000000..967974d3 --- /dev/null +++ b/Assets/Resources/Widgets/Tags/Audio.prefab @@ -0,0 +1,144 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4568313302368023609 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 413811628501635722} + - component: {fileID: 4271747313643069320} + - component: {fileID: 8630089426727011333} + m_Layer: 0 + m_Name: Audio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &413811628501635722 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4568313302368023609} + 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!114 &4271747313643069320 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4568313302368023609} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bb4a97727c0cb4b48a0ee69661f9ed1e, type: 3} + m_Name: + m_EditorClassIdentifier: + item: None + _audioSource: {fileID: 0} +--- !u!82 &8630089426727011333 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4568313302368023609} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: e21cea670b0f32c428ee862e590a7108, type: 3} + 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 diff --git a/Assets/Resources/Widgets/Tags/Audio.prefab.meta b/Assets/Resources/Widgets/Tags/Audio.prefab.meta new file mode 100644 index 00000000..8da0cf66 --- /dev/null +++ b/Assets/Resources/Widgets/Tags/Audio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0439538bf49fc7146af7391d293d8ce1 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Widgets/DimmerPosition.prefab b/Assets/Resources/Widgets/Tags/DimmerPosition.prefab similarity index 100% rename from Assets/Resources/Widgets/DimmerPosition.prefab rename to Assets/Resources/Widgets/Tags/DimmerPosition.prefab diff --git a/Assets/Resources/Widgets/DimmerPosition.prefab.meta b/Assets/Resources/Widgets/Tags/DimmerPosition.prefab.meta similarity index 100% rename from Assets/Resources/Widgets/DimmerPosition.prefab.meta rename to Assets/Resources/Widgets/Tags/DimmerPosition.prefab.meta diff --git a/Assets/Resources/Widgets/Tags/GestureThumbsUpRotatedForDimmer.prefab b/Assets/Resources/Widgets/Tags/GestureThumbsUpRotatedForDimmer.prefab new file mode 100644 index 00000000..6fce7064 --- /dev/null +++ b/Assets/Resources/Widgets/Tags/GestureThumbsUpRotatedForDimmer.prefab @@ -0,0 +1,49 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2395450360000597149 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3511043568014554324} + - component: {fileID: 4318577054755473511} + m_Layer: 0 + m_Name: GestureThumbsUpRotatedForDimmer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3511043568014554324 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2395450360000597149} + 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!114 &4318577054755473511 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2395450360000597149} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4a27a7b74f0d2af40b274f1428268234, type: 3} + m_Name: + m_EditorClassIdentifier: + item: None + _handedness: 2 + isTrigger: 0 + _trigger: {fileID: 0} diff --git a/Assets/Resources/Widgets/Tags/GestureThumbsUpRotatedForDimmer.prefab.meta b/Assets/Resources/Widgets/Tags/GestureThumbsUpRotatedForDimmer.prefab.meta new file mode 100644 index 00000000..a1c07710 --- /dev/null +++ b/Assets/Resources/Widgets/Tags/GestureThumbsUpRotatedForDimmer.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2af5fafea84af6f4e8008815de80a5c2 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Widgets/SwitchPosition.prefab b/Assets/Resources/Widgets/Tags/SwitchPosition.prefab similarity index 100% rename from Assets/Resources/Widgets/SwitchPosition.prefab rename to Assets/Resources/Widgets/Tags/SwitchPosition.prefab diff --git a/Assets/Resources/Widgets/SwitchPosition.prefab.meta b/Assets/Resources/Widgets/Tags/SwitchPosition.prefab.meta similarity index 100% rename from Assets/Resources/Widgets/SwitchPosition.prefab.meta rename to Assets/Resources/Widgets/Tags/SwitchPosition.prefab.meta diff --git a/Assets/Resources/Widgets/Tags/Video.prefab b/Assets/Resources/Widgets/Tags/Video.prefab new file mode 100644 index 00000000..94d05544 --- /dev/null +++ b/Assets/Resources/Widgets/Tags/Video.prefab @@ -0,0 +1,165 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7114422327963354445 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5271223269854545632} + m_Layer: 0 + m_Name: Video + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5271223269854545632 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114422327963354445} + 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: 854252211517018837} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8156398994721742838 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 854252211517018837} + - component: {fileID: 4258056130656230982} + - component: {fileID: 4699735173778678837} + - component: {fileID: 384731662460333034} + - component: {fileID: 2592075784896890296} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &854252211517018837 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8156398994721742838} + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: -0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.16, y: 1, z: 0.09} + m_Children: [] + m_Father: {fileID: 5271223269854545632} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 270, y: 0, z: 0} +--- !u!33 &4258056130656230982 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8156398994721742838} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4699735173778678837 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8156398994721742838} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + 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_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 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_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &384731662460333034 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8156398994721742838} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!328 &2592075784896890296 +VideoPlayer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8156398994721742838} + m_Enabled: 1 + m_VideoClip: {fileID: 0} + m_TargetCameraAlpha: 1 + m_TargetCamera3DLayout: 0 + m_TargetCamera: {fileID: 0} + m_TargetTexture: {fileID: 0} + m_TimeReference: 0 + m_TargetMaterialRenderer: {fileID: 0} + m_TargetMaterialProperty: _MainTex + m_RenderMode: 3 + m_AspectRatio: 2 + m_DataSource: 0 + m_PlaybackSpeed: 1 + m_AudioOutputMode: 2 + m_TargetAudioSources: + - {fileID: 0} + m_DirectAudioVolumes: + - 1 + m_Url: + m_EnabledAudioTracks: 01 + m_DirectAudioMutes: 00 + m_ControlledAudioTrackCount: 1 + m_PlayOnAwake: 1 + m_SkipOnDrop: 1 + m_Looping: 0 + m_WaitForFirstFrame: 1 + m_FrameReadyEventEnabled: 0 + m_VideoShaders: [] diff --git a/Assets/Resources/Widgets/Tags/Video.prefab.meta b/Assets/Resources/Widgets/Tags/Video.prefab.meta new file mode 100644 index 00000000..d8742f1e --- /dev/null +++ b/Assets/Resources/Widgets/Tags/Video.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 608ae5345e8197d469e48d7eab2fbe4d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: