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/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.)
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