From 45b9418643805545fae297a109bb1110b8dddd07 Mon Sep 17 00:00:00 2001 From: JaXt0r Date: Thu, 22 Oct 2026 22:06:55 +0200 Subject: [PATCH 1/2] feat: backpack and holsters on the Xri backend - the backpack sits small on the left shoulder, a hand grabs it off (InvOpen), slots show the current category/page, items go in/out with inventory count and save-game vob list, letting go returns it to the shoulder (InvClose) and its slots can't be used there; two hip holsters and a right shoulder holster keep items (rings show only while hovered) and stay in place while teleporting. New "BackPack XRI.prefab" (copy without HVR parts, VR Socket Slots, VrSocketLink, one-hand-only GothicGrabInteractable) and Shoulders/Waist anchors on the XRI rig (VrBodyAnchor: head position and yaw, not pitch - replaces HeadRelativeInventory/HVRPlayerWaist); VrSocketSlot can hold one linked interactable without VobLoader; socketed items get no Rigidbody interpolation (they stayed behind moving slots); VRBackpack ignores only the slot events of the items it re-stacks itself (instead of _tempIgnoreSocketing) and refills silently (HVR phase 3b). No player-visible change on the default Hvr backend. Co-Authored-By: Claude Opus 5.5 --- .../Player-Elements/BackPack XRI.prefab | 3304 +++++++++++++++++ .../Player-Elements/BackPack XRI.prefab.meta | 7 + .../Player-Elements/VR Socket Slot.prefab | 6 +- .../VR/Prefabs/VR - Player XRI.prefab | 701 ++++ .../Scripts/Adapters/Player/VRBackpack.cs | 57 +- .../Scripts/Adapters/Player/VrBodyAnchor.cs | 74 + .../Adapters/Player/VrBodyAnchor.cs.meta | 2 + .../Backends/Xri/GothicGrabInteractable.cs | 50 +- .../Interaction/Backends/Xri/XriBackend.cs | 10 +- .../Backends/Xri/XriSocketBridge.cs | 15 +- .../Components/VrSocketHoverFeedback.cs | 8 +- .../Interaction/Components/VrSocketLink.cs | 79 + .../Components/VrSocketLink.cs.meta | 2 + .../Interaction/Components/VrSocketSlot.cs | 112 +- .../phase-3-sockets-inventory.md | 51 +- 15 files changed, 4402 insertions(+), 76 deletions(-) create mode 100644 Assets/Gothic-VR/Resources/VR/Prefabs/Player-Elements/BackPack XRI.prefab create mode 100644 Assets/Gothic-VR/Resources/VR/Prefabs/Player-Elements/BackPack XRI.prefab.meta create mode 100644 Assets/Gothic-VR/Scripts/Adapters/Player/VrBodyAnchor.cs create mode 100644 Assets/Gothic-VR/Scripts/Adapters/Player/VrBodyAnchor.cs.meta create mode 100644 Assets/Gothic-VR/Scripts/Interaction/Components/VrSocketLink.cs create mode 100644 Assets/Gothic-VR/Scripts/Interaction/Components/VrSocketLink.cs.meta diff --git a/Assets/Gothic-VR/Resources/VR/Prefabs/Player-Elements/BackPack XRI.prefab b/Assets/Gothic-VR/Resources/VR/Prefabs/Player-Elements/BackPack XRI.prefab new file mode 100644 index 000000000..0987448bd --- /dev/null +++ b/Assets/Gothic-VR/Resources/VR/Prefabs/Player-Elements/BackPack XRI.prefab @@ -0,0 +1,3304 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &577816256891983083 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7297372024131124197} + - component: {fileID: 8221808169109762332} + m_Layer: 7 + m_Name: trigger + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7297372024131124197 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 577816256891983083} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0.000000026077032, z: 0.068078965, w: 0.99768} + m_LocalPosition: {x: -0.0716, y: 0.08856788, z: -0.10713421} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8467379847287207413} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 7.807} +--- !u!136 &8221808169109762332 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 577816256891983083} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.18327162 + m_Height: 0.6170367 + m_Direction: 1 + m_Center: {x: 0.096597224, y: -0.05021751, z: 0.04377508} +--- !u!1 &679947404898879990 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8130619607655834421} + - component: {fileID: 8825095589998383854} + m_Layer: 7 + m_Name: Hull 1 (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8130619607655834421 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 679947404898879990} + serializedVersion: 2 + m_LocalRotation: {x: 0.93666404, y: -0, z: -0, w: 0.3502293} + m_LocalPosition: {x: 0.0057, y: 0.3217, z: -0.0501} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8467379847287207413} + m_LocalEulerAnglesHint: {x: 138.997, y: -0.000015258789, z: -0.000015258789} +--- !u!65 &8825095589998383854 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 679947404898879990} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 0.12799951, y: 0.119519606, z: 0.030579025} + m_Center: {x: -0.05991718, y: 0.064408496, z: -0.036421698} +--- !u!1 &1460631214328268608 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5800689126907143120} + - component: {fileID: 3467624163350470857} + - component: {fileID: 3909674389418597087} + - component: {fileID: 6603974786581314817} + m_Layer: 0 + m_Name: CategorySelect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5800689126907143120 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1460631214328268608} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.005, y: 0.005, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4386304713604007192} + - {fileID: 6328993385306265990} + - {fileID: 6021013807119864878} + m_Father: {fileID: 3599643169137127814} + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.1123, y: 0.2} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &3467624163350470857 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1460631214328268608} + 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_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &3909674389418597087 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1460631214328268608} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, 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 + m_PresetInfoIsWorld: 1 +--- !u!114 &6603974786581314817 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1460631214328268608} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &3193800756167983344 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6261948375679982579} + - component: {fileID: 8038949152860871531} + m_Layer: 7 + m_Name: Hull 1 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6261948375679982579 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3193800756167983344} + serializedVersion: 2 + m_LocalRotation: {x: 0.049386058, y: -0.07412559, z: 0.994716, w: -0.051055167} + m_LocalPosition: {x: -0.063392, y: 0.09348, z: -0.18929} + m_LocalScale: {x: 1, y: 0.83802, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8467379847287207413} + m_LocalEulerAnglesHint: {x: 171.812, y: -173.863, z: 6.3159943} +--- !u!65 &8038949152860871531 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3193800756167983344} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 0.1675058, y: 0.40482473, z: 0.041504394} + m_Center: {x: -0.04016403, y: 0.0563786, z: -0.020752098} +--- !u!1 &3305981789834589203 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 767537210572085154} + - component: {fileID: 6947116455657803049} + m_Layer: 7 + m_Name: Hull 1 (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &767537210572085154 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3305981789834589203} + serializedVersion: 2 + m_LocalRotation: {x: -0.12254703, y: 0.69640684, z: 0.12254709, w: 0.6964065} + m_LocalPosition: {x: 0.112, y: 0.0419, z: -0.1131} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8467379847287207413} + m_LocalEulerAnglesHint: {x: -19.96, y: 90, z: 0} +--- !u!65 &6947116455657803049 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3305981789834589203} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 0.29727304, y: 0.40482473, z: 0.041504398} + m_Center: {x: -0.043312576, y: 0.056378603, z: -0.020751975} +--- !u!1 &3336395367231750423 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4362825974758610900} + - component: {fileID: 2185318356700821139} + - component: {fileID: 8528568676960850478} + - component: {fileID: 67023163360517590} + m_Layer: 0 + m_Name: Pagination + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4362825974758610900 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3336395367231750423} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.005, y: 0.005, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4410952854395808065} + - {fileID: 718508039618904361} + - {fileID: 6879941880379500885} + m_Father: {fileID: 3599643169137127814} + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.1123, y: -0.1077} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &2185318356700821139 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3336395367231750423} + 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_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &8528568676960850478 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3336395367231750423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, 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 + m_PresetInfoIsWorld: 1 +--- !u!114 &67023163360517590 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3336395367231750423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &4413690471867574666 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3379570121402867266} + m_Layer: 0 + m_Name: Row (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3379570121402867266 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4413690471867574666} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.1123, y: 0.049999997, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2213925759459426970} + - {fileID: 4863925009967977732} + - {fileID: 3315663578955945486} + m_Father: {fileID: 3599643169137127814} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4486177389533704461 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8467379847287207413} + m_Layer: 7 + m_Name: Colliders + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8467379847287207413 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4486177389533704461} + serializedVersion: 2 + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0.00023919485, y: -0.0006713421, z: -0.0008056784} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6202625847423206706} + - {fileID: 6261948375679982579} + - {fileID: 4431247382100957315} + - {fileID: 767537210572085154} + - {fileID: 6945689369414789838} + - {fileID: 8130619607655834421} + - {fileID: 5992252298477426206} + - {fileID: 7297372024131124197} + m_Father: {fileID: 5594178864967151085} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5189555374389591699 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4123268428878014704} + m_Layer: 0 + m_Name: Row (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4123268428878014704 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5189555374389591699} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.1123, y: -0.030000001, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4767545358301466297} + - {fileID: 7230611744460941826} + - {fileID: 5482752325951743679} + m_Father: {fileID: 3599643169137127814} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5288049555564801781 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6202625847423206706} + - component: {fileID: 4072809257304291859} + m_Layer: 7 + m_Name: Hull 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6202625847423206706 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5288049555564801781} + serializedVersion: 2 + m_LocalRotation: {x: -0.086306654, y: 0.9942543, z: -0.05410724, w: -0.03289559} + m_LocalPosition: {x: -0.0137, y: 0.00047064968, z: 0.0662992} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8467379847287207413} + m_LocalEulerAnglesHint: {x: 6.504, y: -176.765, z: -9.738} +--- !u!65 &4072809257304291859 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5288049555564801781} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 0.1675058, y: 0.40482473, z: 0.04586551} + m_Center: {x: -0.040163904, y: 0.0563786, z: -0.022932349} +--- !u!1 &5580888725970152610 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 405147415653136147} + - component: {fileID: 6407967787962810499} + m_Layer: 0 + m_Name: Inventory + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &405147415653136147 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5580888725970152610} + serializedVersion: 2 + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3599643169137127814} + - {fileID: 190443177057595681} + m_Father: {fileID: 5594178864967151085} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6407967787962810499 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5580888725970152610} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d33b9b45f9124f6b8afdb52a10613db0, type: 3} + m_Name: + m_EditorClassIdentifier: + _additionalSockets: [] +--- !u!1 &6080961004803019513 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6945689369414789838} + - component: {fileID: 5425358099182969720} + m_Layer: 7 + m_Name: Hull 1 (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &6945689369414789838 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6080961004803019513} + serializedVersion: 2 + m_LocalRotation: {x: 0.7071069, y: -0, z: -0, w: 0.70710677} + m_LocalPosition: {x: -0.00091948546, y: 0.2995679, z: -0.13413419} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8467379847287207413} + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!65 &5425358099182969720 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6080961004803019513} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 0.12799951, y: 0.20433871, z: 0.041504394} + m_Center: {x: -0.05991718, y: 0.0698389, z: -0.020752097} +--- !u!1 &6388619056050507845 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5992252298477426206} + - component: {fileID: 616300762065309611} + m_Layer: 7 + m_Name: Hull 1 (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5992252298477426206 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6388619056050507845} + serializedVersion: 2 + m_LocalRotation: {x: 0.28328988, y: -0.1027508, z: 0.081221245, w: 0.95004857} + m_LocalPosition: {x: -0.010226603, y: 0.2065, z: -0.1436} + m_LocalScale: {x: 0.76941, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8467379847287207413} + m_LocalEulerAnglesHint: {x: 33.709, y: -10.333, z: 6.635} +--- !u!65 &616300762065309611 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6388619056050507845} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 0.12799951, y: 0.119519606, z: 0.030579025} + m_Center: {x: -0.05991718, y: 0.064408496, z: -0.036421698} +--- !u!1 &6612003150404089826 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8508804596616669162} + m_Layer: 7 + m_Name: Xri Attach + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8508804596616669162 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6612003150404089826} + serializedVersion: 2 + m_LocalRotation: {x: 0.75440663, y: -0.13302226, z: -0.11161894, w: 0.6330221} + m_LocalPosition: {x: -0.00066799996, y: 0.00036299942, z: 0.002999999} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5594178864967151085} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7651617332498446230 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3599643169137127814} + m_Layer: 0 + m_Name: InnerInventory + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3599643169137127814 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7651617332498446230} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.03, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5800689126907143120} + - {fileID: 2994933094989082686} + - {fileID: 3379570121402867266} + - {fileID: 4123268428878014704} + - {fileID: 4362825974758610900} + m_Father: {fileID: 405147415653136147} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7887678068695633875 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5236178915801698542} + m_Layer: 0 + m_Name: BackPack XRI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5236178915801698542 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7887678068695633875} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 2.453, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4387924365575356808} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7958619598963379877 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4431247382100957315} + - component: {fileID: 5880108964270908098} + m_Layer: 7 + m_Name: Hull 1 (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4431247382100957315 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7958619598963379877} + serializedVersion: 2 + m_LocalRotation: {x: 0.7071069, y: -0, z: -0, w: 0.70710677} + m_LocalPosition: {x: -0.00091948546, y: -0.1662, z: -0.13413426} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8467379847287207413} + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!65 &5880108964270908098 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7958619598963379877} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 0.1675058, y: 0.40482473, z: 0.041504394} + m_Center: {x: -0.04016403, y: 0.0563786, z: -0.020752098} +--- !u!1 &8565604005491536428 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2994933094989082686} + m_Layer: 0 + m_Name: Row (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2994933094989082686 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8565604005491536428} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.1123, y: 0.13, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6273250538807761972} + - {fileID: 4493683931581682941} + - {fileID: 4560640074361184489} + m_Father: {fileID: 3599643169137127814} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &516142600108548124 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 4123268428878014704} + m_Modifications: + - target: {fileID: 2951849760368368205, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_Radius + value: 0.04 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.x + value: 0.625 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.y + value: 0.625 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.z + value: 0.625 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_Name + value: Slot (8) + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.x + value: 0.85 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.y + value: 0.85 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.z + value: 0.85 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} +--- !u!4 &7230611744460941826 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_PrefabInstance: {fileID: 516142600108548124} + m_PrefabAsset: {fileID: 0} +--- !u!1 &7401336062048036547 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_PrefabInstance: {fileID: 516142600108548124} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1653601128456543576 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 4362825974758610900} + m_Modifications: + - target: {fileID: 1927220772444477209, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_Name + value: Next + objectReference: {fileID: 0} + - target: {fileID: 2383527804101288528, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2383527804101288528, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2383527804101288528, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 6293920417158707105} + - target: {fileID: 2383527804101288528, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2383527804101288528, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: OnNextPageClick + objectReference: {fileID: 0} + - target: {fileID: 2383527804101288528, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName + value: Gothic.VR.Adapters.Player.VRBackpack, Gothic.VR + objectReference: {fileID: 0} + - target: {fileID: 2383527804101288528, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_SizeDelta.x + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_SizeDelta.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000008940697 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_AnchoredPosition.x + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_text + value: '>' + objectReference: {fileID: 0} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_fontColor.b + value: 0.78039217 + objectReference: {fileID: 0} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_fontColor.g + value: 0.83137256 + objectReference: {fileID: 0} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_fontColor.r + value: 0.8784314 + objectReference: {fileID: 0} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_fontColor32.rgba + value: 4291286240 + objectReference: {fileID: 0} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_VerticalAlignment + value: 512 + objectReference: {fileID: 0} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_HorizontalAlignment + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_hasFontAssetChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8809392200991970059, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_SizeDelta.x + value: 10 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 479500187278a88468300cf6a4e3c90a, type: 3} +--- !u!224 &6879941880379500885 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + m_PrefabInstance: {fileID: 1653601128456543576} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1875260990561853475 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5800689126907143120} + m_Modifications: + - target: {fileID: 1927220772444477209, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_Name + value: Next + objectReference: {fileID: 0} + - target: {fileID: 2383527804101288528, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2383527804101288528, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2383527804101288528, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 6293920417158707105} + - target: {fileID: 2383527804101288528, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2383527804101288528, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: OnNextCategoryClick + objectReference: {fileID: 0} + - target: {fileID: 2383527804101288528, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName + value: Gothic.VR.Adapters.Player.Backpack.VRBackpack, Gothic.VR + objectReference: {fileID: 0} + - target: {fileID: 2383527804101288528, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_SizeDelta.x + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_SizeDelta.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000008940697 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_AnchoredPosition.x + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_text + value: '>' + objectReference: {fileID: 0} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_fontColor.b + value: 0.78039217 + objectReference: {fileID: 0} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_fontColor.g + value: 0.83137256 + objectReference: {fileID: 0} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_fontColor.r + value: 0.8784314 + objectReference: {fileID: 0} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_fontColor32.rgba + value: 4291286240 + objectReference: {fileID: 0} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_VerticalAlignment + value: 512 + objectReference: {fileID: 0} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_HorizontalAlignment + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_hasFontAssetChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8809392200991970059, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_SizeDelta.x + value: 10 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 479500187278a88468300cf6a4e3c90a, type: 3} +--- !u!224 &6021013807119864878 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + m_PrefabInstance: {fileID: 1875260990561853475} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2373922439000334106 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 3379570121402867266} + m_Modifications: + - target: {fileID: 2951849760368368205, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_Radius + value: 0.04 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.x + value: 0.625 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.y + value: 0.625 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.z + value: 0.625 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_Name + value: Slot (5) + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.x + value: 0.85 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.y + value: 0.85 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.z + value: 0.85 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} +--- !u!1 &4714911449278994885 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_PrefabInstance: {fileID: 2373922439000334106} + m_PrefabAsset: {fileID: 0} +--- !u!4 &4863925009967977732 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_PrefabInstance: {fileID: 2373922439000334106} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2402748302675739815 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 4123268428878014704} + m_Modifications: + - target: {fileID: 2951849760368368205, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_Radius + value: 0.04 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.x + value: 0.625 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.y + value: 0.625 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.z + value: 0.625 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_Name + value: Slot (7) + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.x + value: 0.85 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.y + value: 0.85 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.z + value: 0.85 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.z + value: 0.085 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} +--- !u!1 &4667736660948730488 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_PrefabInstance: {fileID: 2402748302675739815} + m_PrefabAsset: {fileID: 0} +--- !u!4 &4767545358301466297 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_PrefabInstance: {fileID: 2402748302675739815} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2764135367723596846 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5800689126907143120} + m_Modifications: + - target: {fileID: 6401121504383089494, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_text + value: + objectReference: {fileID: 0} + - target: {fileID: 6401121504383089494, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_fontSize + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6401121504383089494, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: ed34b05229166f3469c21b7208879736, type: 2} + - target: {fileID: 6401121504383089494, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_fontSizeBase + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6401121504383089494, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: 5152873236376385906, guid: ed34b05229166f3469c21b7208879736, type: 2} + - target: {fileID: 6401121504383089494, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_enableAutoSizing + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6401121504383089494, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_VerticalAlignment + value: 512 + objectReference: {fileID: 0} + - target: {fileID: 6401121504383089494, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_HorizontalAlignment + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6401121504383089494, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_hasFontAssetChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6670382117503956553, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_Name + value: Text + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_SizeDelta.x + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_SizeDelta.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000008940697 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} +--- !u!224 &6328993385306265990 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + m_PrefabInstance: {fileID: 2764135367723596846} + m_PrefabAsset: {fileID: 0} +--- !u!114 &9117946941359785848 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6401121504383089494, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + m_PrefabInstance: {fileID: 2764135367723596846} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &3415797621237410977 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 4123268428878014704} + m_Modifications: + - target: {fileID: 2951849760368368205, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_Radius + value: 0.04 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.x + value: 0.625 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.y + value: 0.625 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.z + value: 0.625 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_Name + value: Slot (9) + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.x + value: 0.85 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.y + value: 0.85 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.z + value: 0.85 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.z + value: -0.085 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} +--- !u!4 &5482752325951743679 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_PrefabInstance: {fileID: 3415797621237410977} + m_PrefabAsset: {fileID: 0} +--- !u!1 &5690367176338909822 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_PrefabInstance: {fileID: 3415797621237410977} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3782724376980100650 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 2994933094989082686} + m_Modifications: + - target: {fileID: 2951849760368368205, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_Radius + value: 0.04 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.x + value: 0.625 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.y + value: 0.625 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.z + value: 0.625 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_Name + value: Slot (1) + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.x + value: 0.85 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.y + value: 0.85 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.z + value: 0.85 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.z + value: 0.085 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} +--- !u!1 &6188377847906685173 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_PrefabInstance: {fileID: 3782724376980100650} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6273250538807761972 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_PrefabInstance: {fileID: 3782724376980100650} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4282835882401850979 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5236178915801698542} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 6cb8512e2712dc24ab93173e96e1a2bf, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6cb8512e2712dc24ab93173e96e1a2bf, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6cb8512e2712dc24ab93173e96e1a2bf, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6cb8512e2712dc24ab93173e96e1a2bf, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6cb8512e2712dc24ab93173e96e1a2bf, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6cb8512e2712dc24ab93173e96e1a2bf, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6cb8512e2712dc24ab93173e96e1a2bf, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6cb8512e2712dc24ab93173e96e1a2bf, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6cb8512e2712dc24ab93173e96e1a2bf, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6cb8512e2712dc24ab93173e96e1a2bf, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2445633797789926738, guid: 6cb8512e2712dc24ab93173e96e1a2bf, type: 3} + propertyPath: m_Name + value: BackPack-Body + objectReference: {fileID: 0} + - target: {fileID: -2445633797789926738, guid: 6cb8512e2712dc24ab93173e96e1a2bf, type: 3} + propertyPath: m_Layer + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 6cb8512e2712dc24ab93173e96e1a2bf, type: 3} + propertyPath: m_Name + value: BackPack.fbx + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: + - {fileID: 3871562402525892186, guid: 6cb8512e2712dc24ab93173e96e1a2bf, type: 3} + m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: 8560556203703700366, guid: 6cb8512e2712dc24ab93173e96e1a2bf, type: 3} + insertIndex: -1 + addedObject: {fileID: 8467379847287207413} + - targetCorrespondingSourceObject: {fileID: 8560556203703700366, guid: 6cb8512e2712dc24ab93173e96e1a2bf, type: 3} + insertIndex: -1 + addedObject: {fileID: 405147415653136147} + - targetCorrespondingSourceObject: {fileID: 8560556203703700366, guid: 6cb8512e2712dc24ab93173e96e1a2bf, type: 3} + insertIndex: -1 + addedObject: {fileID: 8508804596616669162} + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: -2445633797789926738, guid: 6cb8512e2712dc24ab93173e96e1a2bf, type: 3} + insertIndex: -1 + addedObject: {fileID: 6075174389078975045} + - targetCorrespondingSourceObject: {fileID: -2445633797789926738, guid: 6cb8512e2712dc24ab93173e96e1a2bf, type: 3} + insertIndex: -1 + addedObject: {fileID: 6711250263085083281} + - targetCorrespondingSourceObject: {fileID: -2445633797789926738, guid: 6cb8512e2712dc24ab93173e96e1a2bf, type: 3} + insertIndex: -1 + addedObject: {fileID: 6293920417158707105} + - targetCorrespondingSourceObject: {fileID: -2445633797789926738, guid: 6cb8512e2712dc24ab93173e96e1a2bf, type: 3} + insertIndex: -1 + addedObject: {fileID: 1225520967283189248} + - targetCorrespondingSourceObject: {fileID: -2445633797789926738, guid: 6cb8512e2712dc24ab93173e96e1a2bf, type: 3} + insertIndex: -1 + addedObject: {fileID: 829718843112591754} + - targetCorrespondingSourceObject: {fileID: -2445633797789926738, guid: 6cb8512e2712dc24ab93173e96e1a2bf, type: 3} + insertIndex: -1 + addedObject: {fileID: 6185002808432276180} + - targetCorrespondingSourceObject: {fileID: -2445633797789926738, guid: 6cb8512e2712dc24ab93173e96e1a2bf, type: 3} + insertIndex: -1 + addedObject: {fileID: 8572402590685869353} + - targetCorrespondingSourceObject: {fileID: -2445633797789926738, guid: 6cb8512e2712dc24ab93173e96e1a2bf, type: 3} + insertIndex: -1 + addedObject: {fileID: 2345929577293683922} + m_SourcePrefab: {fileID: 100100000, guid: 6cb8512e2712dc24ab93173e96e1a2bf, type: 3} +--- !u!4 &4387924365575356808 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 6cb8512e2712dc24ab93173e96e1a2bf, type: 3} + m_PrefabInstance: {fileID: 4282835882401850979} + m_PrefabAsset: {fileID: 0} +--- !u!4 &5594178864967151085 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8560556203703700366, guid: 6cb8512e2712dc24ab93173e96e1a2bf, type: 3} + m_PrefabInstance: {fileID: 4282835882401850979} + m_PrefabAsset: {fileID: 0} +--- !u!1 &7305099796477467853 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: -2445633797789926738, guid: 6cb8512e2712dc24ab93173e96e1a2bf, type: 3} + m_PrefabInstance: {fileID: 4282835882401850979} + m_PrefabAsset: {fileID: 0} +--- !u!54 &6075174389078975045 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7305099796477467853} + serializedVersion: 5 + m_Mass: 1 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!136 &6711250263085083281 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7305099796477467853} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.06768361 + m_Height: 0.39055985 + m_Direction: 2 + m_Center: {x: -0.06369808, y: 0.25963524, z: -0.0053859055} +--- !u!114 &6293920417158707105 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7305099796477467853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0e87e25baf014b28a5aaa89ab1e7c31f, type: 3} + m_Name: + m_EditorClassIdentifier: + _categoryText: {fileID: 9117946941359785848} + _pagerText: {fileID: 2352227959854161879} + _holsterSockets: [] + _inventorySockets: + - {fileID: 6188377847906685173} + - {fileID: 4373660749436508220} + - {fileID: 4441742231631588392} + - {fileID: 2042357429259161179} + - {fileID: 4714911449278994885} + - {fileID: 3237246492346112719} + - {fileID: 4667736660948730488} + - {fileID: 7401336062048036547} + - {fileID: 5690367176338909822} + - {fileID: 20846681383763424} +--- !u!114 &1225520967283189248 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7305099796477467853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5165ad186aed3fb408c5d43079b20d34, type: 3} + m_Name: + m_EditorClassIdentifier: Gothic.VR::Gothic.VR.Interaction.Components.VrInteractable +--- !u!114 &829718843112591754 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7305099796477467853} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6087a45bbe7ac8f469bf5110b3d64b49, type: 3} + m_Name: + m_EditorClassIdentifier: Gothic.VR::Gothic.VR.Interaction.Backends.Xri.GothicGrabInteractable + m_InteractionManager: {fileID: 0} + m_Colliders: [] + m_InteractionLayers: + m_Bits: 1 + m_DistanceCalculationMode: 1 + m_SelectMode: 0 + m_FocusMode: 1 + m_CustomReticle: {fileID: 0} + m_AllowGazeInteraction: 0 + m_AllowGazeSelect: 0 + m_OverrideGazeTimeToSelect: 0 + m_GazeTimeToSelect: 0.5 + m_OverrideTimeToAutoDeselectGaze: 0 + m_TimeToAutoDeselectGaze: 3 + m_AllowGazeAssistance: 0 + m_FirstHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_LastHoverExited: + m_PersistentCalls: + m_Calls: [] + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_FirstSelectEntered: + m_PersistentCalls: + m_Calls: [] + m_LastSelectExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_FirstFocusEntered: + m_PersistentCalls: + m_Calls: [] + m_LastFocusExited: + m_PersistentCalls: + m_Calls: [] + m_FocusEntered: + m_PersistentCalls: + m_Calls: [] + m_FocusExited: + m_PersistentCalls: + m_Calls: [] + m_Activated: + m_PersistentCalls: + m_Calls: [] + m_Deactivated: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_StartingInteractionStrengthFilters: [] + m_AutoFindParentInteractableInHierarchy: 0 + m_ParentInteractableObject: {fileID: 0} + m_AttachTransform: {fileID: 8508804596616669162} + m_SecondaryAttachTransform: {fileID: 0} + m_UseDynamicAttach: 0 + m_MatchAttachPosition: 1 + m_MatchAttachRotation: 1 + m_SnapToColliderVolume: 1 + m_ReinitializeDynamicAttachEverySingleGrab: 1 + m_AttachEaseInTime: 0.15 + m_MovementType: 2 + m_PredictedVisualsTransform: {fileID: 0} + m_VelocityDamping: 1 + m_VelocityScale: 1 + m_AngularVelocityDamping: 1 + m_AngularVelocityScale: 1 + m_TrackPosition: 1 + m_SmoothPosition: 0 + m_SmoothPositionAmount: 8 + m_TightenPosition: 0.1 + m_TrackRotation: 1 + m_SmoothRotation: 0 + m_SmoothRotationAmount: 8 + m_TightenRotation: 0.1 + m_TrackScale: 0 + m_SmoothScale: 0 + m_SmoothScaleAmount: 8 + m_TightenScale: 0.1 + m_ThrowOnDetach: 0 + m_ThrowSmoothingDuration: 0.25 + m_ThrowSmoothingCurve: + serializedVersion: 2 + m_Curve: + - 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 + m_ThrowVelocityScale: 1.5 + m_ThrowAngularVelocityScale: 1 + m_ForceGravityOnDetach: 0 + m_UnparentTransformOnGrab: 1 + m_RetainTransformParent: 1 + m_StartingSingleGrabTransformers: [] + m_StartingMultipleGrabTransformers: [] + m_AddDefaultGrabTransformers: 1 + m_FarAttachMode: 0 + m_LimitLinearVelocity: 0 + m_LimitAngularVelocity: 0 + m_MaxLinearVelocityDelta: 10 + m_MaxAngularVelocityDelta: 20 + _heldInterpolation: 1 + _isOneHandOnly: 1 +--- !u!114 &6185002808432276180 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7305099796477467853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d53defac19fbb474d81910e60e275fd7, type: 3} + m_Name: + m_EditorClassIdentifier: Gothic.VR::Gothic.VR.Interaction.Backends.Xri.XriInteractableBridge +--- !u!114 &8572402590685869353 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7305099796477467853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 94103fbff7b07d64fb8a87c5cc6e1a54, type: 3} + m_Name: + m_EditorClassIdentifier: Gothic.VR::Gothic.VR.Interaction.Components.VrSocketContainer + _slots: [] +--- !u!114 &2345929577293683922 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7305099796477467853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2143607257ca0864db215946779208ef, type: 3} + m_Name: + m_EditorClassIdentifier: Gothic.VR::Gothic.VR.Interaction.Components.VrSocketLink + _slot: {fileID: 0} +--- !u!1001 &5580634568419482640 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 3379570121402867266} + m_Modifications: + - target: {fileID: 2951849760368368205, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_Radius + value: 0.04 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.x + value: 0.625 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.y + value: 0.625 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.z + value: 0.625 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_Name + value: Slot (6) + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.x + value: 0.85 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.y + value: 0.85 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.z + value: 0.85 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.z + value: -0.085 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} +--- !u!1 &3237246492346112719 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_PrefabInstance: {fileID: 5580634568419482640} + m_PrefabAsset: {fileID: 0} +--- !u!4 &3315663578955945486 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_PrefabInstance: {fileID: 5580634568419482640} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6646004752645860087 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 2994933094989082686} + m_Modifications: + - target: {fileID: 2951849760368368205, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_Radius + value: 0.04 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.x + value: 0.625 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.y + value: 0.625 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.z + value: 0.625 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_Name + value: Slot (3) + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.x + value: 0.85 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.y + value: 0.85 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.z + value: 0.85 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.z + value: -0.085 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} +--- !u!1 &4441742231631588392 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_PrefabInstance: {fileID: 6646004752645860087} + m_PrefabAsset: {fileID: 0} +--- !u!4 &4560640074361184489 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_PrefabInstance: {fileID: 6646004752645860087} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6714086793261129443 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 2994933094989082686} + m_Modifications: + - target: {fileID: 2951849760368368205, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_Radius + value: 0.04 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.x + value: 0.625 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.y + value: 0.625 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.z + value: 0.625 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_Name + value: Slot (2) + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.x + value: 0.85 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.y + value: 0.85 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.z + value: 0.85 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} +--- !u!1 &4373660749436508220 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_PrefabInstance: {fileID: 6714086793261129443} + m_PrefabAsset: {fileID: 0} +--- !u!4 &4493683931581682941 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_PrefabInstance: {fileID: 6714086793261129443} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7049656140780288831 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 405147415653136147} + m_Modifications: + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.x + value: 1.2700101 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.y + value: 3.0466094 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_Name + value: PutIntoSlot + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.x + value: -0.015 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.y + value: -0.2699 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.z + value: -0.009 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.y + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 2951849760368368205, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + insertIndex: -1 + addedObject: {fileID: 121801837884946105} + m_SourcePrefab: {fileID: 100100000, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} +--- !u!1 &20846681383763424 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_PrefabInstance: {fileID: 7049656140780288831} + m_PrefabAsset: {fileID: 0} +--- !u!65 &121801837884946105 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 20846681383763424} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 0.0629707, y: 0.389966, z: 0.1625613} + m_Center: {x: -0.00079512596, y: -0.005245909, z: 0.00017207861} +--- !u!4 &190443177057595681 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_PrefabInstance: {fileID: 7049656140780288831} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8412277184358374732 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 4362825974758610900} + m_Modifications: + - target: {fileID: 1927220772444477209, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_Name + value: Prev + objectReference: {fileID: 0} + - target: {fileID: 2383527804101288528, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2383527804101288528, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2383527804101288528, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 6293920417158707105} + - target: {fileID: 2383527804101288528, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2383527804101288528, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: OnPrevPageClick + objectReference: {fileID: 0} + - target: {fileID: 2383527804101288528, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName + value: Gothic.VR.Adapters.Player.VRBackpack, Gothic.VR + objectReference: {fileID: 0} + - target: {fileID: 2383527804101288528, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_SizeDelta.x + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_SizeDelta.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000008940697 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_AnchoredPosition.x + value: -20 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_text + value: < + objectReference: {fileID: 0} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_fontColor.b + value: 0.78039217 + objectReference: {fileID: 0} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_fontColor.g + value: 0.83137256 + objectReference: {fileID: 0} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_fontColor.r + value: 0.8784314 + objectReference: {fileID: 0} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_fontColor32.rgba + value: 4291286240 + objectReference: {fileID: 0} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_VerticalAlignment + value: 512 + objectReference: {fileID: 0} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_hasFontAssetChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8809392200991970059, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_SizeDelta.x + value: 10 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 479500187278a88468300cf6a4e3c90a, type: 3} +--- !u!224 &4410952854395808065 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + m_PrefabInstance: {fileID: 8412277184358374732} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8455502952624369941 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5800689126907143120} + m_Modifications: + - target: {fileID: 1927220772444477209, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_Name + value: Prev + objectReference: {fileID: 0} + - target: {fileID: 2383527804101288528, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2383527804101288528, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2383527804101288528, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 6293920417158707105} + - target: {fileID: 2383527804101288528, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2383527804101288528, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: OnPrevCategoryClick + objectReference: {fileID: 0} + - target: {fileID: 2383527804101288528, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName + value: Gothic.VR.Adapters.Player.Backpack.VRBackpack, Gothic.VR + objectReference: {fileID: 0} + - target: {fileID: 2383527804101288528, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_SizeDelta.x + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_SizeDelta.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000008940697 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_AnchoredPosition.x + value: -20 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_text + value: < + objectReference: {fileID: 0} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_fontColor.b + value: 0.78039217 + objectReference: {fileID: 0} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_fontColor.g + value: 0.83137256 + objectReference: {fileID: 0} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_fontColor.r + value: 0.8784314 + objectReference: {fileID: 0} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_fontColor32.rgba + value: 4291286240 + objectReference: {fileID: 0} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_VerticalAlignment + value: 512 + objectReference: {fileID: 0} + - target: {fileID: 5989033329207217653, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_hasFontAssetChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8809392200991970059, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + propertyPath: m_SizeDelta.x + value: 10 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 479500187278a88468300cf6a4e3c90a, type: 3} +--- !u!224 &4386304713604007192 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5298682630400390157, guid: 479500187278a88468300cf6a4e3c90a, type: 3} + m_PrefabInstance: {fileID: 8455502952624369941} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8678877154463147137 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 4362825974758610900} + m_Modifications: + - target: {fileID: 6401121504383089494, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_text + value: + objectReference: {fileID: 0} + - target: {fileID: 6401121504383089494, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: ed34b05229166f3469c21b7208879736, type: 2} + - target: {fileID: 6401121504383089494, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: 5152873236376385906, guid: ed34b05229166f3469c21b7208879736, type: 2} + - target: {fileID: 6401121504383089494, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_VerticalAlignment + value: 256 + objectReference: {fileID: 0} + - target: {fileID: 6401121504383089494, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_HorizontalAlignment + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6401121504383089494, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_hasFontAssetChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6670382117503956553, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_Name + value: Text + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_SizeDelta.x + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_SizeDelta.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000008940697 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} +--- !u!224 &718508039618904361 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8181131269388117416, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + m_PrefabInstance: {fileID: 8678877154463147137} + m_PrefabAsset: {fileID: 0} +--- !u!114 &2352227959854161879 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6401121504383089494, guid: 4293d805a850fb84885c55f47b7299bd, type: 3} + m_PrefabInstance: {fileID: 8678877154463147137} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &9063650759330793604 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 3379570121402867266} + m_Modifications: + - target: {fileID: 2951849760368368205, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_Radius + value: 0.04 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.x + value: 0.625 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.y + value: 0.625 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.z + value: 0.625 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_Name + value: Slot (4) + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.x + value: 0.85 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.y + value: 0.85 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.z + value: 0.85 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.z + value: 0.085 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} +--- !u!1 &2042357429259161179 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_PrefabInstance: {fileID: 9063650759330793604} + m_PrefabAsset: {fileID: 0} +--- !u!4 &2213925759459426970 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_PrefabInstance: {fileID: 9063650759330793604} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Gothic-VR/Resources/VR/Prefabs/Player-Elements/BackPack XRI.prefab.meta b/Assets/Gothic-VR/Resources/VR/Prefabs/Player-Elements/BackPack XRI.prefab.meta new file mode 100644 index 000000000..c666eb84e --- /dev/null +++ b/Assets/Gothic-VR/Resources/VR/Prefabs/Player-Elements/BackPack XRI.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 502c456ce7835214b992f508816806c7 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Gothic-VR/Resources/VR/Prefabs/Player-Elements/VR Socket Slot.prefab b/Assets/Gothic-VR/Resources/VR/Prefabs/Player-Elements/VR Socket Slot.prefab index 1f513ff8e..8e9c6de92 100644 --- a/Assets/Gothic-VR/Resources/VR/Prefabs/Player-Elements/VR Socket Slot.prefab +++ b/Assets/Gothic-VR/Resources/VR/Prefabs/Player-Elements/VR Socket Slot.prefab @@ -14,7 +14,7 @@ GameObject: - component: {fileID: 6523535316780004576} - component: {fileID: 2601360332808143820} - component: {fileID: 3550217527804890868} - m_Layer: 0 + m_Layer: 1 m_Name: VR Socket Slot m_TagString: Untagged m_Icon: {fileID: 0} @@ -89,6 +89,7 @@ MonoBehaviour: _shouldRotateByCategory: 1 _shouldCenterItem: 1 _isShoulder: 0 + _linkedInteractable: {fileID: 0} _placedSoundFallback: {fileID: 0} _removedSoundFallback: {fileID: 0} --- !u!114 &2601360332808143820 @@ -159,6 +160,7 @@ MonoBehaviour: _normalMaterial: {fileID: 2100000, guid: a3dcff690c3412844a33e16319700e44, type: 2} _validMaterial: {fileID: 2100000, guid: 086e8cac1c176f14982891c8610dd9d7, type: 2} _invalidMaterial: {fileID: 2100000, guid: 52dc35718064d9c43ab35b777254779c, type: 2} + _isHiddenWhileIdle: 0 --- !u!1 &8594113158379179365 GameObject: m_ObjectHideFlags: 0 @@ -170,7 +172,7 @@ GameObject: - component: {fileID: 6494516477512632141} - component: {fileID: 8826080630609865501} - component: {fileID: 8774205800838183018} - m_Layer: 0 + m_Layer: 1 m_Name: Ring m_TagString: Untagged m_Icon: {fileID: 0} diff --git a/Assets/Gothic-VR/Resources/VR/Prefabs/VR - Player XRI.prefab b/Assets/Gothic-VR/Resources/VR/Prefabs/VR - Player XRI.prefab index fc4c67aa0..58ac8c5b0 100644 --- a/Assets/Gothic-VR/Resources/VR/Prefabs/VR - Player XRI.prefab +++ b/Assets/Gothic-VR/Resources/VR/Prefabs/VR - Player XRI.prefab @@ -203,6 +203,39 @@ Transform: - {fileID: 1397900127559310352} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1068629188270487541 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1148686363038747327} + m_Layer: 8 + m_Name: Holsters + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1148686363038747327 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1068629188270487541} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.05} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7102629128755440776} + - {fileID: 5023614060711596418} + m_Father: {fileID: 1769492897988253260} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1648582915323492552 GameObject: m_ObjectHideFlags: 0 @@ -1910,6 +1943,88 @@ MonoBehaviour: m_VarianceClampScale: 0.9 m_ContrastAdaptiveSharpening: 0 m_Version: 2 +--- !u!1 &5743558652489942142 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5689876404678866823} + - component: {fileID: 8849749491634528342} + m_Layer: 8 + m_Name: Shoulders + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5689876404678866823 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5743558652489942142} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 596995636331250637} + - {fileID: 515004701307166040} + m_Father: {fileID: 1361426706454156200} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8849749491634528342 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5743558652489942142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d3f74ba8e07e8e647bf96398eeb8692c, type: 3} + m_Name: + m_EditorClassIdentifier: Gothic.VR::Gothic.VR.Adapters.Player.VrBodyAnchor + _head: {fileID: 3795310480892305868} + _heightBelowHead: 0.1 + _pitchThreshold: 30 + _catchUpAngle: 70 + _catchUpSpeed: 90 +--- !u!1 &6648638844185410883 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6446117131127594987} + m_Layer: 1 + m_Name: Attach + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6446117131127594987 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6648638844185410883} + serializedVersion: 2 + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: -0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 596995636331250637} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &6995813130144571658 GameObject: m_ObjectHideFlags: 0 @@ -2845,6 +2960,9 @@ Transform: m_Children: - {fileID: 7905090655299301591} - {fileID: 2998614402320049837} + - {fileID: 5689876404678866823} + - {fileID: 1769492897988253260} + - {fileID: 229440269703855637} m_Father: {fileID: 3866233120056885002} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!143 &3989580456932340501 @@ -3272,6 +3390,56 @@ MonoBehaviour: m_EditorClassIdentifier: Unity.XR.Interaction.Toolkit::UnityEngine.XR.Interaction.Toolkit.XRInteractionManager m_StartingHoverFilters: [] m_StartingSelectFilters: [] +--- !u!1 &8714687593206093315 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1769492897988253260} + - component: {fileID: 2266851141683108217} + m_Layer: 8 + m_Name: Waist + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1769492897988253260 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8714687593206093315} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1148686363038747327} + m_Father: {fileID: 1361426706454156200} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2266851141683108217 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8714687593206093315} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d3f74ba8e07e8e647bf96398eeb8692c, type: 3} + m_Name: + m_EditorClassIdentifier: Gothic.VR::Gothic.VR.Adapters.Player.VrBodyAnchor + _head: {fileID: 3795310480892305868} + _heightBelowHead: 0.6 + _pitchThreshold: 30 + _catchUpAngle: 70 + _catchUpSpeed: 90 --- !u!1001 &74078208933106267 PrefabInstance: m_ObjectHideFlags: 0 @@ -3349,6 +3517,97 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 323528e17db46144a9f40735cfe2e794, type: 3} m_Name: m_EditorClassIdentifier: Gothic.VR::Gothic.VR.Adapters.UI.VRCinema +--- !u!1001 &135218387121432214 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1148686363038747327} + m_Modifications: + - target: {fileID: 2951849760368368205, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_Radius + value: 0.15 + objectReference: {fileID: 0} + - target: {fileID: 3550217527804890868, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: _isHiddenWhileIdle + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.x + value: 2.3 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.y + value: 2.3 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.z + value: 2.3 + objectReference: {fileID: 0} + - target: {fileID: 6523535316780004576, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: _size + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_Name + value: Left Holster + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.x + value: -0.3 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.w + value: -0.000000030908623 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.x + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000030908623 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} +--- !u!1 &6953280141841309769 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_PrefabInstance: {fileID: 135218387121432214} + m_PrefabAsset: {fileID: 0} +--- !u!4 &7102629128755440776 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_PrefabInstance: {fileID: 135218387121432214} + m_PrefabAsset: {fileID: 0} --- !u!1001 &389902283970083402 PrefabInstance: m_ObjectHideFlags: 0 @@ -3574,6 +3833,97 @@ Transform: m_CorrespondingSourceObject: {fileID: 7369722077890996068, guid: 323b5eef6ff0c014ca5dadf66503a4fe, type: 3} m_PrefabInstance: {fileID: 2518208126512905943} m_PrefabAsset: {fileID: 0} +--- !u!1001 &2794072044561062812 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1148686363038747327} + m_Modifications: + - target: {fileID: 2951849760368368205, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_Radius + value: 0.15 + objectReference: {fileID: 0} + - target: {fileID: 3550217527804890868, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: _isHiddenWhileIdle + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.x + value: 2.3 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.y + value: 2.3 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.z + value: 2.3 + objectReference: {fileID: 0} + - target: {fileID: 6523535316780004576, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: _size + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_Name + value: Right Holster + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.x + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.w + value: -0.000000030908623 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.x + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000030908623 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} +--- !u!4 &5023614060711596418 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_PrefabInstance: {fileID: 2794072044561062812} + m_PrefabAsset: {fileID: 0} +--- !u!1 &5141402831213468995 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_PrefabInstance: {fileID: 2794072044561062812} + m_PrefabAsset: {fileID: 0} --- !u!1001 &2990888653181709699 PrefabInstance: m_ObjectHideFlags: 0 @@ -3945,6 +4295,99 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 2469183434187583114, guid: d905c6fd3294c82478f4edf887cac0a9, type: 3} m_PrefabInstance: {fileID: 4793340960506667346} m_PrefabAsset: {fileID: 0} +--- !u!1001 &5441903398274084603 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1361426706454156200} + m_Modifications: + - target: {fileID: 2345929577293683922, guid: 502c456ce7835214b992f508816806c7, type: 3} + propertyPath: _slot + value: + objectReference: {fileID: 3580726154319805747} + - target: {fileID: 5236178915801698542, guid: 502c456ce7835214b992f508816806c7, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5236178915801698542, guid: 502c456ce7835214b992f508816806c7, type: 3} + propertyPath: m_LocalPosition.y + value: 1.5 + objectReference: {fileID: 0} + - target: {fileID: 5236178915801698542, guid: 502c456ce7835214b992f508816806c7, type: 3} + propertyPath: m_LocalPosition.z + value: -0.3 + objectReference: {fileID: 0} + - target: {fileID: 5236178915801698542, guid: 502c456ce7835214b992f508816806c7, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5236178915801698542, guid: 502c456ce7835214b992f508816806c7, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5236178915801698542, guid: 502c456ce7835214b992f508816806c7, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5236178915801698542, guid: 502c456ce7835214b992f508816806c7, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5236178915801698542, guid: 502c456ce7835214b992f508816806c7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5236178915801698542, guid: 502c456ce7835214b992f508816806c7, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5236178915801698542, guid: 502c456ce7835214b992f508816806c7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6293920417158707105, guid: 502c456ce7835214b992f508816806c7, type: 3} + propertyPath: _holsterSockets.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6293920417158707105, guid: 502c456ce7835214b992f508816806c7, type: 3} + propertyPath: '_holsterSockets.Array.data[0]' + value: + objectReference: {fileID: 6953280141841309769} + - target: {fileID: 6293920417158707105, guid: 502c456ce7835214b992f508816806c7, type: 3} + propertyPath: '_holsterSockets.Array.data[1]' + value: + objectReference: {fileID: 5141402831213468995} + - target: {fileID: 6293920417158707105, guid: 502c456ce7835214b992f508816806c7, type: 3} + propertyPath: '_holsterSockets.Array.data[2]' + value: + objectReference: {fileID: 417483402604974489} + - target: {fileID: 7887678068695633875, guid: 502c456ce7835214b992f508816806c7, type: 3} + propertyPath: m_Name + value: BackPack XRI + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 502c456ce7835214b992f508816806c7, type: 3} +--- !u!4 &229440269703855637 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5236178915801698542, guid: 502c456ce7835214b992f508816806c7, type: 3} + m_PrefabInstance: {fileID: 5441903398274084603} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6522455384822319355 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1225520967283189248, guid: 502c456ce7835214b992f508816806c7, type: 3} + m_PrefabInstance: {fileID: 5441903398274084603} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5165ad186aed3fb408c5d43079b20d34, type: 3} + m_Name: + m_EditorClassIdentifier: Gothic.VR::Gothic.VR.Interaction.Components.VrInteractable --- !u!1001 &5813227951801890691 PrefabInstance: m_ObjectHideFlags: 0 @@ -4382,6 +4825,264 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 898575911347120524, guid: 8348fe5825a421c42be0dad392e03669, type: 3} m_PrefabInstance: {fileID: 6859114946436840023} m_PrefabAsset: {fileID: 0} +--- !u!1001 &7229497772371072838 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5689876404678866823} + m_Modifications: + - target: {fileID: 3550217527804890868, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: _isHiddenWhileIdle + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.x + value: 2.5 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.y + value: 2.5 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.z + value: 2.5 + objectReference: {fileID: 0} + - target: {fileID: 6523535316780004576, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: _size + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 6523535316780004576, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: _isShoulder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_Name + value: Right Shoulder + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.x + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.z + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 2951849760368368205, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + insertIndex: -1 + addedObject: {fileID: 5546392217823617135} + m_SourcePrefab: {fileID: 100100000, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} +--- !u!1 &417483402604974489 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_PrefabInstance: {fileID: 7229497772371072838} + m_PrefabAsset: {fileID: 0} +--- !u!65 &5546392217823617135 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 417483402604974489} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 0.494, y: 0.351, z: 0.359} + m_Center: {x: 0, y: 0.064, z: 0} +--- !u!4 &515004701307166040 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_PrefabInstance: {fileID: 7229497772371072838} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7726219529059928531 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5689876404678866823} + m_Modifications: + - target: {fileID: 3550217527804890868, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: _isHiddenWhileIdle + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.x + value: 2.5 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.y + value: 2.5 + objectReference: {fileID: 0} + - target: {fileID: 6494516477512632141, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalScale.z + value: 2.5 + objectReference: {fileID: 0} + - target: {fileID: 6523535316780004576, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: _size + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 6523535316780004576, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: _isShoulder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6523535316780004576, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: _attachPoint + value: + objectReference: {fileID: 6446117131127594987} + - target: {fileID: 6523535316780004576, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: _linkedInteractable + value: + objectReference: {fileID: 6522455384822319355} + - target: {fileID: 6523535316780004576, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: _shouldRotateByCategory + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_Name + value: Left Shoulder + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.x + value: -0.3 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalPosition.z + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 2951849760368368205, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_RemovedGameObjects: [] + m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + insertIndex: -1 + addedObject: {fileID: 6446117131127594987} + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + insertIndex: -1 + addedObject: {fileID: 3034888681537794918} + m_SourcePrefab: {fileID: 100100000, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} +--- !u!4 &596995636331250637 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7165789852774304286, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_PrefabInstance: {fileID: 7726219529059928531} + m_PrefabAsset: {fileID: 0} +--- !u!1 &767420233899986700 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7034454508457674463, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_PrefabInstance: {fileID: 7726219529059928531} + m_PrefabAsset: {fileID: 0} +--- !u!65 &3034888681537794918 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 767420233899986700} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 0.494, y: 0.351, z: 0.359} + m_Center: {x: 0, y: 0.064, z: 0} +--- !u!114 &3580726154319805747 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6523535316780004576, guid: e970795bd5895ed4d8a7686f050c5832, type: 3} + m_PrefabInstance: {fileID: 7726219529059928531} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 767420233899986700} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 471f1450115357944ad35a0a2e0a45e0, type: 3} + m_Name: + m_EditorClassIdentifier: Gothic.VR::Gothic.VR.Interaction.Components.VrSocketSlot --- !u!1001 &7896359964657392504 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/Gothic-VR/Scripts/Adapters/Player/VRBackpack.cs b/Assets/Gothic-VR/Scripts/Adapters/Player/VRBackpack.cs index 40effaaf7..e12766680 100644 --- a/Assets/Gothic-VR/Scripts/Adapters/Player/VRBackpack.cs +++ b/Assets/Gothic-VR/Scripts/Adapters/Player/VRBackpack.cs @@ -25,6 +25,7 @@ namespace Gothic.VR.Adapters.Player /// /// The player's backpack (inventory pages) and holsters. The backpack itself is a VrInteractable with an /// IVrSocketContainer for its slots. Items put into holsters or slots are added to the hero's inventory. + /// While the backpack is on the shoulder, its slots detect nothing (VrSocketSlot; HVR does it itself). /// public class VRBackpack : MonoBehaviour { @@ -46,7 +47,12 @@ public class VRBackpack : MonoBehaviour private int _currentPage = 1; private int _totalPages; private VmGothicEnums.InvCats _selectedCategory = VmGothicEnums.InvCats.InvWeapon; - private bool _tempIgnoreSocketing; + + // While the page is re-stacked, the slot events of the items we take out and put in ourselves are ignored. + // Otherwise, we create a loop. Items the player moves meanwhile still count. + private readonly HashSet _refreshRemovals = new(); + private readonly HashSet _refreshPlacements = new(); + private int _runningRefreshes; [Inject] private readonly AudioService _audioService; [Inject] private readonly PlayerService _playerService; @@ -130,20 +136,40 @@ private void Init() private void OnBackpackGrabbedToShoulder(VrGrabArgs args) { - // Nothing to do for now. // We could potentially remove the meshes inside Backpack or simply hide it from rendering later. + if (IsShoulderSocket(args)) + SetSlotDetectionEnabled(false); } private void OnBackpackReleasedFromShoulder(VrGrabArgs args) { - if (args.Kind != VrGrabberKind.Socket || args.GrabberGo == null) - return; - if (!args.GrabberGo.TryGetComponent(out IVrSocket socket) || !socket.IsShoulder) + if (!IsShoulderSocket(args)) return; + SetSlotDetectionEnabled(true); UpdateInventoryView(); } + private static bool IsShoulderSocket(VrGrabArgs args) + { + if (args.Kind != VrGrabberKind.Socket || args.GrabberGo == null) + return false; + + return args.GrabberGo.TryGetComponent(out IVrSocket socket) && socket.IsShoulder; + } + + /// + /// Backend-neutral slots only. HVR's backpack slots stop detecting on their own (ParentDisablesGrab). + /// + private void SetSlotDetectionEnabled(bool isEnabled) + { + foreach (var socket in _slots) + { + if (socket is VrSocketSlot slot) + slot.SetDetectionEnabled(isEnabled); + } + } + /// /// When putting into holster, culling is already deactivated. /// We simply need to tell the game: add inventory amount. @@ -159,7 +185,7 @@ private void OnItemPutIntoHolster(VrGrabArgs args) private void OnItemPutIntoBackpack(VrGrabArgs args) { - if (_tempIgnoreSocketing) + if (_refreshPlacements.Contains(args.Interactable)) return; var vobLoader = args.Interactable.GetComponentInParent(true); @@ -189,7 +215,7 @@ private void OnItemPutOutOfHolster(VrGrabArgs args) private void OnItemPutOutOfBackpack(VrGrabArgs args) { - if (_tempIgnoreSocketing) + if (_refreshRemovals.Contains(args.Interactable)) return; var vobLoader = args.Interactable.GetComponentInParent(); @@ -282,16 +308,22 @@ private IEnumerator UpdateSockets(List inventory) yield return null; // While we re-stack items into slots, we need to ignore their events. Otherwise, we create a loop. - _tempIgnoreSocketing = true; + _runningRefreshes++; _vrWeaponService.DrawSoundsActive = false; - + ClearSockets(); yield return null; // Releasing and destroying objects takes until the next frame. RefillSockets(inventory); yield return null; - _tempIgnoreSocketing = false; + // Backends may raise the slot events a frame later (or more than once). Forget the items afterwards. + _runningRefreshes--; + if (_runningRefreshes > 0) + yield break; + + _refreshRemovals.Clear(); + _refreshPlacements.Clear(); _vrWeaponService.DrawSoundsActive = true; } @@ -305,6 +337,7 @@ private void ClearSockets() // Destroy VobLoader GO after releasing it from slot (proper event handling) var heldRoot = socket.Held.transform.parent.gameObject; + _refreshRemovals.Add(socket.Held); socket.ForceRelease(); heldRoot.SetActive(false); // Disable it, as it would be with scale 1 in front of our camera for 1 second. // We need to wait until next frame to ensure the socket has removed the item. @@ -329,7 +362,9 @@ private void RefillSockets(List inventory) }); vobContainer.Go.GetComponentInChildren().isKinematic = false; // Get rid of isKinematic warnings as the Grab is done "physically". - _socketContainer.TryPlace(vobContainer.Go.GetComponentInChildren()); + var interactable = vobContainer.Go.GetComponentInChildren(); + _refreshPlacements.Add(interactable); + _socketContainer.TryPlace(interactable, silent: true); } } diff --git a/Assets/Gothic-VR/Scripts/Adapters/Player/VrBodyAnchor.cs b/Assets/Gothic-VR/Scripts/Adapters/Player/VrBodyAnchor.cs new file mode 100644 index 000000000..60696a470 --- /dev/null +++ b/Assets/Gothic-VR/Scripts/Adapters/Player/VrBodyAnchor.cs @@ -0,0 +1,74 @@ +using UnityEngine; + +namespace Gothic.VR.Adapters.Player +{ + /// + /// Keeps body-worn things (hip holsters, shoulder slots) at the player's body: below the head, turned with the + /// head's yaw, but not with its pitch or roll. Looking down at the hip doesn't move the holsters away. + /// While the head is pitched far up or down, its yaw is unreliable, so the anchor only follows when the head + /// turned far away from it, and then slowly. + /// + public class VrBodyAnchor : MonoBehaviour + { + [Tooltip("The player's head (camera).")] + [SerializeField] private Transform _head; + + [Tooltip("Meters below the head.")] + [SerializeField] private float _heightBelowHead = 0.6f; + + [Tooltip("Up to this head pitch (degrees, up or down), the anchor turns with the head immediately.")] + [SerializeField] private float _pitchThreshold = 30f; + + [Tooltip("Above the pitch threshold, the anchor only turns once the head's yaw is this far away (degrees).")] + [SerializeField] private float _catchUpAngle = 70f; + + [Tooltip("Turn speed (degrees per second) while catching up with the head.")] + [SerializeField] private float _catchUpSpeed = 90f; + + public Transform Head + { + get => _head; + set => _head = value; + } + + private void OnEnable() + { + if (_head == null) + return; + + transform.SetPositionAndRotation(GetTargetPosition(), Quaternion.Euler(0f, _head.eulerAngles.y, 0f)); + } + + private void LateUpdate() + { + if (_head == null) + return; + + transform.SetPositionAndRotation(GetTargetPosition(), GetTargetRotation()); + } + + private Vector3 GetTargetPosition() + { + return _head.position + Vector3.down * _heightBelowHead; + } + + private Quaternion GetTargetRotation() + { + var headForward = _head.forward; + var flatForward = Vector3.ProjectOnPlane(headForward, Vector3.up); + if (flatForward.sqrMagnitude < 0.0001f) + return transform.rotation; + + var headYaw = Quaternion.LookRotation(flatForward, Vector3.up); + var pitch = Vector3.Angle(flatForward, headForward); + if (pitch <= _pitchThreshold) + return headYaw; + + var current = Quaternion.Euler(0f, transform.eulerAngles.y, 0f); + if (Quaternion.Angle(current, headYaw) <= _catchUpAngle) + return current; + + return Quaternion.RotateTowards(current, headYaw, _catchUpSpeed * Time.deltaTime); + } + } +} diff --git a/Assets/Gothic-VR/Scripts/Adapters/Player/VrBodyAnchor.cs.meta b/Assets/Gothic-VR/Scripts/Adapters/Player/VrBodyAnchor.cs.meta new file mode 100644 index 000000000..3a161ac71 --- /dev/null +++ b/Assets/Gothic-VR/Scripts/Adapters/Player/VrBodyAnchor.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d3f74ba8e07e8e647bf96398eeb8692c \ No newline at end of file diff --git a/Assets/Gothic-VR/Scripts/Interaction/Backends/Xri/GothicGrabInteractable.cs b/Assets/Gothic-VR/Scripts/Interaction/Backends/Xri/GothicGrabInteractable.cs index 4a1af248b..a7a03fbaa 100644 --- a/Assets/Gothic-VR/Scripts/Interaction/Backends/Xri/GothicGrabInteractable.cs +++ b/Assets/Gothic-VR/Scripts/Interaction/Backends/Xri/GothicGrabInteractable.cs @@ -9,10 +9,13 @@ namespace Gothic.VR.Interaction.Backends.Xri /// XRGrabInteractable for Gothic items. Adds what XRI lacks compared to HVR: /// - BeforeGrabbed: raised (via XriInteractableBridge) before XRI captures the Rigidbody state. Gothic items lie /// kinematic, the game turns physics on there, so that VelocityTracking moves them and they fall when dropped. - /// - Interpolation while held, against jitter of velocity tracked items while walking. + /// - Interpolation while held by a hand, against jitter of velocity tracked items while walking. None while + /// socketed, as the slot's transform moves it then. /// - Sockets (XriSocketBridge): while only a socket selects the item, XRI neither unparents nor moves it, as /// VrSocketSlot re-parents its VobLoader. A hand grabbing it releases it from the socket first, so that the /// socket restores the hierarchy before the hand's grab starts (HVR order: socket released, then grabbed). + /// Hands can't hover or take it while its socket's detection is off (backpack slots while the backpack is on + /// the shoulder, like HVR's ParentDisablesGrab). /// /// Disabled in the prefab. XriInteractableBridge enables it on the XRI backend once the runtime colliders exist. /// @@ -21,6 +24,10 @@ public class GothicGrabInteractable : XRGrabInteractable [Tooltip("Rigidbody interpolation while held. Restored on drop.")] [SerializeField] private RigidbodyInterpolation _heldInterpolation = RigidbodyInterpolation.Interpolate; + [Tooltip("While a hand holds it, other hands can neither hover nor take it (the backpack: the other hand " + + "takes items out of its slots).")] + [SerializeField] private bool _isOneHandOnly; + private XriInteractableBridge _bridge; private RigidbodyInterpolation _interpolationBeforeGrab; private bool _isInterpolationOverridden; @@ -37,6 +44,42 @@ protected override void Awake() _bridge = GetComponent(); } + /// + /// Selected by a socket whose detection is off. + /// + private bool IsLockedInSocket => IsSocketed && interactorsSelecting[0] is XriSocketBridge socket && + !socket.IsDetectionEnabled; + + public override bool IsHoverableBy(IXRHoverInteractor interactor) + { + if (interactor is not XriSocketBridge && (IsLockedInSocket || IsHeldByOtherHand(interactor))) + return false; + + return base.IsHoverableBy(interactor); + } + + public override bool IsSelectableBy(IXRSelectInteractor interactor) + { + if (interactor is not XriSocketBridge && (IsLockedInSocket || IsHeldByOtherHand(interactor))) + return false; + + return base.IsSelectableBy(interactor); + } + + private bool IsHeldByOtherHand(IXRInteractor interactor) + { + if (!_isOneHandOnly) + return false; + + foreach (var selecting in interactorsSelecting) + { + if (selecting is not XriSocketBridge && !ReferenceEquals(selecting, interactor)) + return true; + } + + return false; + } + public override void ProcessInteractable(XRInteractionUpdateOrder.UpdatePhase updatePhase) { // The socket's VobLoader holds the item. Late is kept: it finishes a detach after the socket released it. @@ -100,7 +143,10 @@ protected override void SetupRigidbodyGrab(Rigidbody rigidbody) } base.SetupRigidbodyGrab(rigidbody); - rigidbody.interpolation = _heldInterpolation; + + // A socketed item moves with its slot's transform (holsters, backpack on the shoulder). Interpolation + // would keep writing the Rigidbody's stale pose over it. + rigidbody.interpolation = IsSocketed ? RigidbodyInterpolation.None : _heldInterpolation; } protected override void SetupRigidbodyDrop(Rigidbody rigidbody) diff --git a/Assets/Gothic-VR/Scripts/Interaction/Backends/Xri/XriBackend.cs b/Assets/Gothic-VR/Scripts/Interaction/Backends/Xri/XriBackend.cs index 4e49f338f..7efb2f32d 100644 --- a/Assets/Gothic-VR/Scripts/Interaction/Backends/Xri/XriBackend.cs +++ b/Assets/Gothic-VR/Scripts/Interaction/Backends/Xri/XriBackend.cs @@ -10,8 +10,9 @@ namespace Gothic.VR.Interaction.Backends.Xri /// Implemented: input, haptics, SFX, UI laser pointers, the player rig (XriRig on "VR - Player XRI.prefab", /// with ScreenFade/WallFade on its camera), the XR Interaction Simulator and item grabbing (Near-Far interactor /// per hand, GothicGrabInteractable + XriInteractableBridge on oCItem), using mobs/NPCs and the socket core - /// (VrSocketSlot + XriSocketBridge, "VR Socket Slot.prefab"). - /// Missing: backpack/holsters (phase 3b), chests/NPC loot (3c), doors/chests/ladders (4) and hands (5). + /// (VrSocketSlot + XriSocketBridge, "VR Socket Slot.prefab"), the backpack ("BackPack XRI.prefab") on the + /// shoulder and the hip/shoulder holsters (VrBodyAnchor "Shoulders"/"Waist" on the rig). + /// Missing: chests/NPC loot (3c), doors/chests/ladders (4) and hands (5). /// public class XriBackend : IVrBackend { @@ -20,8 +21,9 @@ public class XriBackend : IVrBackend public void InstallBindings(ContainerBuilder containerBuilder) { Logger.LogWarning("XRI backend is work in progress: rig, locomotion, input, haptics, UI laser pointers, " + - "screen fades, the XR Interaction Simulator and grabbing (items, mobs, NPCs) work. " + - "Sockets (phase 3), doors/chests/ladders (4) and hands (5) are missing.", LogCat.VR); + "screen fades, the XR Interaction Simulator, grabbing (items, mobs, NPCs), the " + + "backpack and holsters work. Chests/NPC loot (phase 3c), doors/chests/ladders (4) and " + + "hands (5) are missing.", LogCat.VR); containerBuilder.AddSingleton(typeof(XriInput), typeof(IVrInput), typeof(XriInput)); containerBuilder.AddSingleton(typeof(XriHaptics), typeof(IVrHaptics)); diff --git a/Assets/Gothic-VR/Scripts/Interaction/Backends/Xri/XriSocketBridge.cs b/Assets/Gothic-VR/Scripts/Interaction/Backends/Xri/XriSocketBridge.cs index 35baab00e..dd9fe9c02 100644 --- a/Assets/Gothic-VR/Scripts/Interaction/Backends/Xri/XriSocketBridge.cs +++ b/Assets/Gothic-VR/Scripts/Interaction/Backends/Xri/XriSocketBridge.cs @@ -13,8 +13,8 @@ namespace Gothic.VR.Interaction.Backends.Xri /// /// XRI part of a VrSocketSlot (same GameObject). XRI's socket does the detection (trigger collider), hover and /// select. The Gothic part (re-parenting the VobLoader, rotation, scale, sounds, events) is done by VrSocketSlot: - /// - Only Gothic items are accepted, and only while a hand holds them or right after a hand released them - /// (items lying around next to a slot are not pulled in). + /// - Only what the slot accepts (Gothic items, or its linked interactable like the backpack), and only while a + /// hand holds it or right after a hand released it (items lying around next to a slot are not pulled in). /// - XRI must not move the grabbable child: socket snapping and the socket's scale mode are off, and /// GothicGrabInteractable doesn't process (move) itself while only a socket selects it. /// @@ -34,6 +34,11 @@ public class XriSocketBridge : XRSocketInteractor, IVrSocketBackend public bool IsActive => _vrBackend is XriBackend; + /// + /// Off: nothing is detected, and hands can't take the held interactable out (see SetDetectionEnabled). + /// + public bool IsDetectionEnabled => _isDetectionEnabled; + protected override void Awake() { base.Awake(); @@ -85,6 +90,7 @@ public void ForceRelease() public void SetDetectionEnabled(bool isEnabled) { // socketActive off would also release a held item (isSelectActive is false then). + // GothicGrabInteractable keeps hands away from the held item meanwhile (like HVR's ParentDisablesGrab). _isDetectionEnabled = isEnabled; } @@ -94,7 +100,7 @@ public override bool CanHover(IXRHoverInteractable interactable) return false; var vrInteractable = GetInteractable(interactable); - if (vrInteractable == null || vrInteractable == _slot.Held || !VrSocketSlot.IsItem(vrInteractable)) + if (vrInteractable == null || vrInteractable == _slot.Held || !_slot.Accepts(vrInteractable)) return false; return IsHeldOrJustReleasedByHand(interactable); @@ -113,8 +119,7 @@ public override bool CanSelect(IXRSelectInteractable interactable) return false; var vrInteractable = GetInteractable(interactable); - return vrInteractable != null && VrSocketSlot.IsItem(vrInteractable) && - IsJustReleasedByHand(interactable); + return vrInteractable != null && _slot.Accepts(vrInteractable) && IsJustReleasedByHand(interactable); } protected override bool StartSocketSnapping(XRGrabInteractable grabInteractable) diff --git a/Assets/Gothic-VR/Scripts/Interaction/Components/VrSocketHoverFeedback.cs b/Assets/Gothic-VR/Scripts/Interaction/Components/VrSocketHoverFeedback.cs index 2c909c46e..d8833ab04 100644 --- a/Assets/Gothic-VR/Scripts/Interaction/Components/VrSocketHoverFeedback.cs +++ b/Assets/Gothic-VR/Scripts/Interaction/Components/VrSocketHoverFeedback.cs @@ -5,7 +5,8 @@ namespace Gothic.VR.Interaction.Components { /// /// Ring feedback of a VrSocketSlot: while an item hovers the slot, the ring grows and shows the valid (slot is - /// free) or invalid (slot is occupied) material. Otherwise, it shows the normal material at its original scale. + /// free) or invalid (slot is occupied) material. Otherwise, it shows the normal material at its original scale, + /// or nothing (Hide While Idle, e.g. holsters at the hip). /// public class VrSocketHoverFeedback : MonoBehaviour { @@ -30,6 +31,9 @@ public class VrSocketHoverFeedback : MonoBehaviour [Tooltip("Material while an item hovers an occupied slot.")] [SerializeField] private Material _invalidMaterial; + [Tooltip("Shows the ring only while an item hovers the slot.")] + [SerializeField] private bool _isHiddenWhileIdle; + private Vector3 _originalScale; private bool _isSubscribed; @@ -91,6 +95,8 @@ private void Refresh() var material = !isHovered ? _normalMaterial : _slot.IsOccupied ? _invalidMaterial : _validMaterial; if (_ringRenderer != null && material != null) _ringRenderer.sharedMaterial = material; + if (_ringRenderer != null && _isHiddenWhileIdle) + _ringRenderer.enabled = isHovered; var scaleTarget = ScaleTarget; if (scaleTarget != null) diff --git a/Assets/Gothic-VR/Scripts/Interaction/Components/VrSocketLink.cs b/Assets/Gothic-VR/Scripts/Interaction/Components/VrSocketLink.cs new file mode 100644 index 000000000..a6d0ec58d --- /dev/null +++ b/Assets/Gothic-VR/Scripts/Interaction/Components/VrSocketLink.cs @@ -0,0 +1,79 @@ +using System.Collections; +using Gothic.Core.Logging; +using Gothic.VR.Interaction.Models; +using UnityEngine; +using Logger = Gothic.Core.Logging.Logger; + +namespace Gothic.VR.Interaction.Components +{ + /// + /// Links an interactable to its home slot (the backpack to the shoulder): it starts in the slot, and whenever + /// a hand lets go of it, it returns to the slot. Sits next to the interactable's VrInteractable. + /// The slot should have this interactable as its linked interactable (VrSocketSlot.LinkedInteractable). + /// + public class VrSocketLink : MonoBehaviour + { + [Tooltip("The slot the interactable belongs to.")] + [SerializeField] private VrSocketSlot _slot; + + private VrInteractable _interactable; + private Coroutine _returnRoutine; + + public VrSocketSlot Slot => _slot; + + private void Awake() + { + _interactable = GetComponent(); + if (_interactable == null) + { + Logger.LogError($"[Socket] {name} needs a {nameof(VrInteractable)} next to {nameof(VrSocketLink)}.", + LogCat.VR); + return; + } + + _interactable.Released += OnReleased; + } + + private void Start() + { + ReturnToSlot(true); + } + + private void OnDestroy() + { + if (_interactable != null) + _interactable.Released -= OnReleased; + } + + private void OnReleased(VrGrabArgs args) + { + if (!args.IsHandOrDistance || !isActiveAndEnabled) + return; + + // Not inside the backend's release callback: the backend may still be busy with the release. + if (_returnRoutine != null) + StopCoroutine(_returnRoutine); + _returnRoutine = StartCoroutine(ReturnNextFrame()); + } + + private IEnumerator ReturnNextFrame() + { + yield return null; + _returnRoutine = null; + ReturnToSlot(false); + } + + private void ReturnToSlot(bool silent) + { + if (_slot == null || _interactable == null) + return; + + // Still in the other hand, or a slot detected it already. + if (_interactable.IsHeld || _slot.Held == _interactable) + return; + + if (!_slot.TryPlace(_interactable, silent)) + Logger.LogWarning($"[Socket] {_interactable.name} couldn't return to {_slot.name}.", LogCat.VR); + } + } +} diff --git a/Assets/Gothic-VR/Scripts/Interaction/Components/VrSocketLink.cs.meta b/Assets/Gothic-VR/Scripts/Interaction/Components/VrSocketLink.cs.meta new file mode 100644 index 000000000..fa07bdfd0 --- /dev/null +++ b/Assets/Gothic-VR/Scripts/Interaction/Components/VrSocketLink.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 2143607257ca0864db215946779208ef \ No newline at end of file diff --git a/Assets/Gothic-VR/Scripts/Interaction/Components/VrSocketSlot.cs b/Assets/Gothic-VR/Scripts/Interaction/Components/VrSocketSlot.cs index 2079b93ce..239c37cef 100644 --- a/Assets/Gothic-VR/Scripts/Interaction/Components/VrSocketSlot.cs +++ b/Assets/Gothic-VR/Scripts/Interaction/Components/VrSocketSlot.cs @@ -16,10 +16,12 @@ namespace Gothic.VR.Interaction.Components { /// - /// Backend-neutral slot for one item: hip holster, backpack slot, chest slot, NPC loot slot. + /// Backend-neutral slot for one item: hip holster, backpack slot, chest slot, NPC loot slot. Or for one linked + /// interactable which isn't an item (the backpack on the shoulder). /// Owns the Gothic behaviour: /// - Our items are VobLoader -> Grabbable (VrInteractable) -> Mesh. Culling and saving work on the VobLoader, so /// the slot re-parents the VobLoader (not the grabbable child) and restores the previous parent on removal. + /// The linked interactable has no VobLoader and is re-parented itself. /// - Rotation by item category, scale-to-fit by the bounds of the item's renderers (cached per item), kinematic /// while inside. /// - Sounds (the interactable's socket sounds or the slot's fallbacks) and the IVrSocket events @@ -34,7 +36,7 @@ public class VrSocketSlot : MonoBehaviour, IVrSocket private const int MaxFitFrames = 5; private const float MinExtent = 0.0001f; - private static readonly ConditionalWeakTable> _boundsCache = new(); + private static readonly ConditionalWeakTable> _boundsCache = new(); private static readonly List _rendererBuffer = new(); [Tooltip("Where the item is put. Empty: this transform.")] @@ -56,6 +58,10 @@ public class VrSocketSlot : MonoBehaviour, IVrSocket [Tooltip("Over-the-shoulder slot (backpack, right shoulder holster). See IVrSocket.IsShoulder.")] [SerializeField] private bool _isShoulder; + [Tooltip("Only this interactable goes into the slot (e.g. the backpack on the shoulder). It needs no " + + "VobLoader. Empty: Gothic items only.")] + [SerializeField] private VrInteractable _linkedInteractable; + [Tooltip("Played when an item without own socket sounds is put in.")] [SerializeField] private AudioClip _placedSoundFallback; @@ -82,7 +88,7 @@ public class VrSocketSlot : MonoBehaviour, IVrSocket private bool _isSilent; private VrInteractable _held; - private VobLoader _heldLoader; + private Transform _heldRoot; private Transform _previousParent; private Vector3 _previousScale; private Rigidbody _heldRigidbody; @@ -96,6 +102,7 @@ public class VrSocketSlot : MonoBehaviour, IVrSocket public Transform Transform => transform; public bool IsOccupied => _held != null; public bool IsShoulder => _isShoulder; + public VrInteractable LinkedInteractable => _linkedInteractable; public bool IsHovered => _hovered.Count > 0; public Transform AttachPoint => _attachPoint != null ? _attachPoint : transform; @@ -189,6 +196,17 @@ private void OnDisable() _hovered.Clear(); } + /// + /// True if the interactable belongs into this slot at all: the linked interactable, or else any Gothic item. + /// + public bool Accepts(VrInteractable interactable) + { + if (interactable == null) + return false; + + return _linkedInteractable != null ? interactable == _linkedInteractable : IsItem(interactable); + } + /// /// True if the interactable can go into this slot now (free, or it's already inside). /// @@ -218,8 +236,8 @@ public bool TryPlace(VrInteractable interactable, bool silent) if (interactable == null || IsOccupied) return false; - var loader = interactable.GetComponentInParent(true); - if (loader == null) + var loader = GetLoader(interactable); + if (loader == null && interactable != _linkedInteractable) { Logger.LogWarning($"[Socket] {interactable.name} has no VobLoader and can't be put into {name}.", LogCat.VR); @@ -271,8 +289,8 @@ internal void OnBackendPlacing(VrInteractable interactable) return; } - var loader = interactable.GetComponentInParent(true); - if (loader == null) + var loader = GetLoader(interactable); + if (loader == null && interactable != _linkedInteractable) return; BeforeGrabbed?.Invoke(CreateArgs(interactable)); @@ -332,6 +350,14 @@ private IVrSocketBackend FindActiveBackend() return null; } + /// + /// The item's VobLoader. Null for the linked interactable, which is moved itself. + /// + private VobLoader GetLoader(VrInteractable interactable) + { + return interactable == _linkedInteractable ? null : interactable.GetComponentInParent(true); + } + private VrGrabArgs CreateArgs(VrInteractable interactable) { return new VrGrabArgs(VrGrabberKind.Socket, VrHandSide.Left, interactable, gameObject); @@ -339,20 +365,20 @@ private VrGrabArgs CreateArgs(VrInteractable interactable) private void Attach(VrInteractable interactable, VobLoader loader) { + var rootTransform = loader != null ? loader.transform : interactable.transform; _held = interactable; - _heldLoader = loader; + _heldRoot = rootTransform; OnBackendHoverExited(interactable); - var loaderTransform = loader.transform; - _previousParent = loaderTransform.parent; - _previousScale = loaderTransform.localScale; + _previousParent = rootTransform.parent; + _previousScale = rootTransform.localScale; // A hand moved the grabbable child away from its VobLoader. Inside the slot, both are at one place again. var grabbableTransform = interactable.transform; - if (grabbableTransform != loaderTransform) + if (grabbableTransform != rootTransform) { - if (grabbableTransform.parent != loaderTransform) - grabbableTransform.SetParent(loaderTransform, false); + if (grabbableTransform.parent != rootTransform) + grabbableTransform.SetParent(rootTransform, false); grabbableTransform.SetLocalPositionAndRotation(Vector3.zero, Quaternion.identity); } @@ -369,28 +395,28 @@ private void Attach(VrInteractable interactable, VobLoader loader) _heldRigidbody.isKinematic = true; } - loaderTransform.SetParent(AttachPoint, false); - loaderTransform.SetLocalPositionAndRotation(Vector3.zero, GetRotation(loader)); + rootTransform.SetParent(AttachPoint, false); + rootTransform.SetLocalPositionAndRotation(Vector3.zero, GetRotation(loader)); // Meshes of freshly spawned items may come a frame later. - if (!TryFitToSlot(loader) && isActiveAndEnabled) - _fitRoutine = StartCoroutine(FitWhenMeshesExist(loader)); + if (!TryFitToSlot(rootTransform) && isActiveAndEnabled) + _fitRoutine = StartCoroutine(FitWhenMeshesExist(rootTransform)); } private void Remove(bool silent) { var interactable = _held; - var loader = _heldLoader; + var root = _heldRoot; var args = CreateArgs(interactable); - Detach(loader); + Detach(root); PlaySound(interactable != null && interactable.UnsocketedSound != null ? interactable.UnsocketedSound : _removedSoundFallback, silent); Released?.Invoke(args); } - private void Detach(VobLoader loader) + private void Detach(Transform root) { if (_fitRoutine != null) { @@ -404,70 +430,68 @@ private void Detach(VobLoader loader) var previousParent = _previousParent; var previousScale = _previousScale; _held = null; - _heldLoader = null; + _heldRoot = null; _heldRigidbody = null; _previousParent = null; // Skip VobLoaders which are destroyed or being destroyed (deactivated before Destroy()). - if (loader == null || !loader.gameObject.activeSelf) + if (root == null || !root.gameObject.activeSelf) return; - var loaderTransform = loader.transform; - loaderTransform.SetParent(previousParent, true); - loaderTransform.localScale = previousScale; + root.SetParent(previousParent, true); + root.localScale = previousScale; } private Quaternion GetRotation(VobLoader loader) { - if (!_shouldRotateByCategory || loader.Container?.Vob == null) + if (!_shouldRotateByCategory || loader == null || loader.Container?.Vob == null) return Quaternion.identity; return GetCategoryRotation(loader.Container.GetItemInstance()); } - private IEnumerator FitWhenMeshesExist(VobLoader loader) + private IEnumerator FitWhenMeshesExist(Transform root) { for (var i = 0; i < MaxFitFrames; i++) { yield return null; - if (loader == null || loader != _heldLoader) + if (root == null || root != _heldRoot) yield break; - if (TryFitToSlot(loader)) + if (TryFitToSlot(root)) break; } _fitRoutine = null; } - private bool TryFitToSlot(VobLoader loader) + private bool TryFitToSlot(Transform root) { if (!_shouldScaleToFit && !_shouldCenterItem) return true; - if (!TryGetLocalBounds(loader, out var bounds)) + if (!TryGetLocalBounds(root, out var bounds)) return false; - var loaderTransform = loader.transform; var extents = bounds.extents; var maxExtent = Mathf.Max(extents.x, Mathf.Max(extents.y, extents.z)); if (_shouldScaleToFit && maxExtent > MinExtent) - loaderTransform.localScale = Vector3.one * (_size / maxExtent); + root.localScale = Vector3.one * (_size / maxExtent); if (_shouldCenterItem) { - var scaledCenter = Vector3.Scale(bounds.center, loaderTransform.localScale); - loaderTransform.localPosition = -(loaderTransform.localRotation * scaledCenter); + var scaledCenter = Vector3.Scale(bounds.center, root.localScale); + root.localPosition = -(root.localRotation * scaledCenter); } return true; } /// - /// Bounds of the item's renderers in the VobLoader's local space (grabbable child at its local origin). - /// Cached per VobLoader once meshes exist. + /// Bounds of the item's renderers in the local space of its root (the VobLoader with the grabbable child at + /// its local origin, or the linked interactable). Cached per root once meshes exist. /// - private static bool TryGetLocalBounds(VobLoader loader, out Bounds bounds) + private static bool TryGetLocalBounds(Transform root, out Bounds bounds) { - if (_boundsCache.TryGetValue(loader, out var cached)) + if (_boundsCache.TryGetValue(root, out var cached)) { bounds = cached.Value; return true; @@ -475,9 +499,9 @@ private static bool TryGetLocalBounds(VobLoader loader, out Bounds bounds) bounds = default; var hasBounds = false; - var worldToLoader = loader.transform.worldToLocalMatrix; + var worldToLoader = root.worldToLocalMatrix; - loader.GetComponentsInChildren(true, _rendererBuffer); + root.GetComponentsInChildren(true, _rendererBuffer); foreach (var itemRenderer in _rendererBuffer) { if (itemRenderer is not (MeshRenderer or SkinnedMeshRenderer)) @@ -509,8 +533,8 @@ private static bool TryGetLocalBounds(VobLoader loader, out Bounds bounds) if (hasBounds) { - _boundsCache.Remove(loader); - _boundsCache.Add(loader, new StrongBox(bounds)); + _boundsCache.Remove(root); + _boundsCache.Add(root, new StrongBox(bounds)); } return hasBounds; diff --git a/Docs/HVR-replacement/phase-3-sockets-inventory.md b/Docs/HVR-replacement/phase-3-sockets-inventory.md index 2101ae85c..53dc36e26 100644 --- a/Docs/HVR-replacement/phase-3-sockets-inventory.md +++ b/Docs/HVR-replacement/phase-3-sockets-inventory.md @@ -11,9 +11,12 @@ PlayMode test), **3b** backpack + shoulder socket + hip holsters + HeadRelativeI ## Exit criteria -- [ ] Backpack: grab from the shoulder, browse categories/pages, take items out, put items in; the inventory and the - save-game vob list stay consistent. -- [ ] Hip/back holsters keep weapons; drawing and holstering updates the inventory as today. +- [x] Backpack: grab from the shoulder, browse categories/pages, take items out, put items in; the inventory and the + save-game vob list stay consistent. (3b; played on Xri with the simulator: shoulder → hand → shoulder, + category flip, item in/out with inventory count and save-game vob list. Not played: more than 9 items (page + flip), save → load.) +- [x] Hip/back holsters keep weapons; drawing and holstering updates the inventory as today. (3b; holster, teleport + while holstered, draw played on Xri with an item. Not played: swimming, walking with real tracking.) - [ ] Chests: the content spawns into slots (scaled down), items can be taken and put back; dropping an item into the open chest stores it. - [ ] NPC loot: equipped and inventory items appear in loot slots, taking one moves it to the player. @@ -102,19 +105,53 @@ as HVR's head-relative inventory). `VRBackpack.OnItemPutIntoHolster/OutOfHolster on the Xri backend only. - [x] Move the logic of `VRSocket` / `VRShoulderSocket` into `VrSocketSlot`. The HVR versions stay in `Backends/Hvr` until Phase 6. (3a; `HvrSocket` now uses `VrSocketSlot.GetCategoryRotation`, same table.) -- [ ] `VRBackpack`: uses `IVrSocketContainer` (already after Phase 0), handles page refresh with - `TryPlace(…, raiseEvents: false)` instead of `_tempIgnoreSocketing` if possible. +- [x] `VRBackpack`: uses `IVrSocketContainer` (already after Phase 0), handles page refresh with + `TryPlace(…, raiseEvents: false)` instead of `_tempIgnoreSocketing` if possible. (3b: no `raiseEvents` + parameter - the HVR backend may raise its socket events later or twice. Instead `VRBackpack` remembers the + items it takes out / puts in itself during a refresh and ignores only their events, so items the player moves + meanwhile still count. Refill is `TryPlace(…, silent: true)`. While the backpack is on a shoulder socket, its + `VrSocketSlot`s are switched off with `SetDetectionEnabled(false)`; HVR's slots keep `ParentDisablesGrab`.) +- [x] Backpack and holsters on the XRI rig (3b): + - `Resources/VR/Prefabs/Player-Elements/BackPack XRI.prefab`: copy of `BackPack.prefab` without HVR parts + (HVR player keeps the old prefab unchanged). `BackPack-Body` has `GothicGrabInteractable` (Instantaneous, no + throw, fixed attach point `Xri Attach` at HVR's first grab point, `_isOneHandOnly` so the other hand takes + items out instead of the backpack), `XriInteractableBridge`, `VrSocketContainer` (auto-collects its slots) + and the new `VrSocketLink` (starts in the shoulder slot, returns there one frame after a hand lets go - like + HVR's `HVRSocketLink` with ReturnTime 0). 9 `VR Socket Slot` instances (sphere r 0.04, ring turned like + HVR's) + `PutIntoSlot` (box trigger like HVR's). Hull colliders on layer `VobItemNoWorldCollision` (7), so + held items don't bump into the backpack (HVR ignored those collisions at start in `DemoBackpack`); the near + caster still sees layer 7. + - `VR - Player XRI.prefab`, under `XR Origin`: `Shoulders` (`VrBodyAnchor`, 0.1 m below the head) with + `Left Shoulder` (backpack: `_linkedInteractable` = backpack, Size 0.1, box trigger like HVR's) and + `Right Shoulder` (item holster, `_isShoulder`, Size 0.1); `Waist` (`VrBodyAnchor`, 0.6 m below the head, + like HVR's `HVRPlayerWaist`) / `Holsters` / `Left Holster`, `Right Holster` (Size 0.3, sphere r 0.15). + The holster rings only show while hovered (`VrSocketHoverFeedback._isHiddenWhileIdle`). + `VRBackpack._holsterSockets` = left/right holster + right shoulder. + - `VrBodyAnchor` (new, backend-neutral) replaces HVR's `HeadRelativeInventory` + `HVRPlayerWaist`: follows the + head's position and yaw, not its pitch; while the head is pitched > 30°, it only catches up beyond 70°. + - `VrSocketSlot` got `_linkedInteractable` / `Accepts()`: a slot for one interactable without VobLoader (the + backpack is re-parented itself). `XriSocketBridge` uses `Accepts()` instead of `IsItem()`. + - `GothicGrabInteractable`: hands can't hover/take an item from a slot whose detection is off + (`XriSocketBridge.IsDetectionEnabled`, HVR's `ParentDisablesGrab`). Socketed items get Rigidbody + interpolation None: with Interpolate (set for hand grabs) the item stayed behind - kilometres - when the slot's + transform moved (shoulder/waist anchors, backpack). This also fixes 3a's slots. + - XRGrabInteractable's teleport subscription (`TeleportationMonitor`) only corrects its throw-velocity history; + it doesn't move socketed items. Teleporting with a holstered item and a held backpack keeps both in place. + - `VR Socket Slot.prefab` is on layer `TransparentFX` (1) now, like the mouth: its trigger meets held items + (layers 6 and 7, which don't collide with Default), but neither the player nor hands' raycasts. - [ ] `VRVobContainerPhysicsChest`: split into `VrChestLid` (Phase 4) + `VrChestSlots` (this phase: resize slots to the chest mesh, as today's `AlignSockets` logic, bulk spawn silently, pagination still TODO as logged today). - [ ] `VRNpcLoot`: create `VrSocketSlot`s at runtime instead of `HVRSocket`s; `Removed` → `OnItemTakenFromLoot`. - [ ] `VRVobContainerSocketInventory`: subscribe to container events. - [ ] **Assets (UnityMCP):** (3a done: `Resources/VR/Prefabs/Player-Elements/VR Socket Slot.prefab` - slot, XriSocketBridge, sphere trigger r=0.07, hover feedback, GameObjectSelfInjector; `Gothic-VR/Meshes/SocketRing.asset` - procedural torus; `Gothic-VR/Materials/SocketRing(-Valid/-Invalid).mat` URP Unlit transparent. Rest: 3b/3c) + procedural torus; `Gothic-VR/Materials/SocketRing(-Valid/-Invalid).mat` URP Unlit transparent. 3b: backpack + prefab and rig anchors, see above. Rest: 3c) new `VR Socket Slot.prefab` (replaces `VRBackpack(Large)InventorySlot` + HVR's `LargeInventorySlot` / `SocketOval`), ring mesh (simple torus, our own) + `SocketRing/Valid/Invalid` URP materials, add slots to `oCMobContainer.prefab` and the backpack prefab, shoulder + hip anchors on the XRI rig. -- [ ] Remove `GUZ-VR-Socketables.asset` usage on the Xri path (keep the file until Phase 6). +- [x] Remove `GUZ-VR-Socketables.asset` usage on the Xri path (keep the file until Phase 6). (3a/3b: the Xri path + never uses it, slots filter with `VrSocketSlot.Accepts`.) ## Test plan From 92c0e9dc8ba47916d95ebb43a5bd54513c6785bf Mon Sep 17 00:00:00 2001 From: JaXt0r Date: Sat, 24 Oct 2026 07:04:56 +0200 Subject: [PATCH 2/2] docs: bugs. --- Docs/HVR-replacement/found-bugs.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Docs/HVR-replacement/found-bugs.md b/Docs/HVR-replacement/found-bugs.md index 8411e43c7..38824178e 100644 --- a/Docs/HVR-replacement/found-bugs.md +++ b/Docs/HVR-replacement/found-bugs.md @@ -46,7 +46,10 @@ Move them to GitHub issues when the branch is merged, if they are still open. ## Misc -1. Head never sticks into the wall as it is blocked from going into (poking back) -1. Marvin menu is rotated wrong (fixed later, when we have a hand and actually see, where it should be placed). -1. Raycaster for selecting objects is waaay to long. Should have same length as HVR - configurable via Config setting. -1. Holding object in hand stutters. And if I move my hand too fast, it is stuck in the air +- Head never sticks into the wall as it is blocked from going into (poking back) +- Marvin menu is rotated wrong (fixed later, when we have a hand and actually see, where it should be placed). +- Raycaster for selecting objects is waaay to long. Should have same length as HVR - configurable via Config setting. +- Holding object in hand stutters. And if I move my hand too fast, it is stuck in the air +- Backpack grab point is too small. Hard to grab it. Should be aligned with the size on how HVR handled it. +- Rotation of long backack-slot at the bottom is wrong. Should be like before. +- Simulator: Very complex to traverse. Why not having it like the one from https://github.com/AdrielHercules/hvr-simulator (aka Controller handling etc.)