bug fix: a bunch of shit
All checks were successful
Build project / Build for (StandaloneLinux64, 6000.0.37f1) (push) Successful in 5m7s
Build project / Build for (StandaloneWindows64, 6000.0.37f1) (push) Successful in 5m15s
Build project / Publish to itch.io (StandaloneLinux64) (push) Successful in 10s
Build project / Publish to itch.io (StandaloneWindows64) (push) Successful in 10s

This commit is contained in:
nlevin6 2025-04-16 21:45:32 -04:00
parent aab3fbc574
commit 013f1dcd1d
9 changed files with 325 additions and 512 deletions

View File

@ -1277,162 +1277,6 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 44136912} m_GameObject: {fileID: 44136912}
m_CullTransparentMesh: 1 m_CullTransparentMesh: 1
--- !u!1001 &54317557
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 1236261788099784, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
propertyPath: m_Name
value: MediumPipe1
objectReference: {fileID: 0}
- target: {fileID: 4832176326394370, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
propertyPath: m_LocalPosition.x
value: -1.53
objectReference: {fileID: 0}
- target: {fileID: 4832176326394370, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
propertyPath: m_LocalPosition.y
value: 0.783
objectReference: {fileID: 0}
- target: {fileID: 4832176326394370, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
propertyPath: m_LocalPosition.z
value: -32.29
objectReference: {fileID: 0}
- target: {fileID: 4832176326394370, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
propertyPath: m_LocalRotation.w
value: 0.965926
objectReference: {fileID: 0}
- target: {fileID: 4832176326394370, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
propertyPath: m_LocalRotation.x
value: 0.000000021110983
objectReference: {fileID: 0}
- target: {fileID: 4832176326394370, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
propertyPath: m_LocalRotation.y
value: -0.25881857
objectReference: {fileID: 0}
- target: {fileID: 4832176326394370, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
propertyPath: m_LocalRotation.z
value: 0.00000000565666
objectReference: {fileID: 0}
- target: {fileID: 4832176326394370, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4832176326394370, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: -30
objectReference: {fileID: 0}
- target: {fileID: 4832176326394370, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents:
- targetCorrespondingSourceObject: {fileID: 1236261788099784, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
insertIndex: -1
addedObject: {fileID: 54317559}
- targetCorrespondingSourceObject: {fileID: 1236261788099784, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
insertIndex: -1
addedObject: {fileID: 54317564}
- targetCorrespondingSourceObject: {fileID: 1236261788099784, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
insertIndex: -1
addedObject: {fileID: 54317563}
- targetCorrespondingSourceObject: {fileID: 1236261788099784, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
insertIndex: -1
addedObject: {fileID: 54317565}
m_SourcePrefab: {fileID: 100100000, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
--- !u!1 &54317558 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 1236261788099784, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
m_PrefabInstance: {fileID: 54317557}
m_PrefabAsset: {fileID: 0}
--- !u!114 &54317559
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 54317558}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 207aef9a0b351ba42a0551e2783bd236, type: 3}
m_Name:
m_EditorClassIdentifier:
interactionPrompt: {fileID: 986598827}
objectAnimator: {fileID: 4101423678642060579}
animationName: PickupAnimation
pickupSound: {fileID: 8300000, guid: ed409be746b135887b4c63e3aa055282, type: 3}
keyCardName: pipe
keyCardPlayer: {fileID: 7685886779921947557}
interactionDistance: 5
keyCardItem: {fileID: 11400000, guid: e9aab4c8483312542a20f40fe0bca6f7, type: 2}
playerInventory: {fileID: 7685886779921947558}
--- !u!95 &54317563
Animator:
serializedVersion: 7
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 54317558}
m_Enabled: 1
m_Avatar: {fileID: 0}
m_Controller: {fileID: 9100000, guid: b1d17488fd8ca5d36a535e9f1770c2eb, type: 2}
m_CullingMode: 0
m_UpdateMode: 0
m_ApplyRootMotion: 0
m_LinearVelocityBlending: 0
m_StabilizeFeet: 0
m_AnimatePhysics: 0
m_WarningMessage:
m_HasTransformHierarchy: 1
m_AllowConstantClipSamplingOptimization: 1
m_KeepAnimatorStateOnDisable: 0
m_WriteDefaultValuesOnDisable: 0
--- !u!65 &54317564
BoxCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 54317558}
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.46076894, y: 0.46076894, z: 1.410619}
m_Center: {x: 0.000000029802322, y: -0.00000011920929, z: 0.0006054044}
--- !u!114 &54317565
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 54317558}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5fea29bb7c508c244a1f805a5fd3fc4d, type: 3}
m_Name:
m_EditorClassIdentifier:
outlineMode: 1
outlineColor: {r: 1, g: 0.9538996, b: 0, a: 1}
outlineWidth: 2
precomputeOutline: 0
bakeKeys: []
bakeValues: []
--- !u!1 &56435542 --- !u!1 &56435542
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -2663,14 +2507,15 @@ MonoBehaviour:
m_GameObject: {fileID: 147039425} m_GameObject: {fileID: 147039425}
m_Enabled: 1 m_Enabled: 1
m_EditorHideFlags: 0 m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 207aef9a0b351ba42a0551e2783bd236, type: 3} m_Script: {fileID: 11500000, guid: b855179e643dd8f4792c67c5c6f9f3c5, type: 3}
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
isKeyCard: 0
keyCardName: pipe
interactionPrompt: {fileID: 986598827} interactionPrompt: {fileID: 986598827}
objectAnimator: {fileID: 4101423678642060579} objectAnimator: {fileID: 4101423678642060579}
animationName: PickupAnimation animationName: PickupAnimation
pickupSound: {fileID: 8300000, guid: ed409be746b135887b4c63e3aa055282, type: 3} pickupSound: {fileID: 8300000, guid: ed409be746b135887b4c63e3aa055282, type: 3}
keyCardName: pipe
keyCardPlayer: {fileID: 7685886779921947557} keyCardPlayer: {fileID: 7685886779921947557}
interactionDistance: 5 interactionDistance: 5
keyCardItem: {fileID: 11400000, guid: e9aab4c8483312542a20f40fe0bca6f7, type: 2} keyCardItem: {fileID: 11400000, guid: e9aab4c8483312542a20f40fe0bca6f7, type: 2}
@ -7237,6 +7082,163 @@ MonoBehaviour:
precomputeOutline: 0 precomputeOutline: 0
bakeKeys: [] bakeKeys: []
bakeValues: [] bakeValues: []
--- !u!1001 &417224915
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 1236261788099784, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
propertyPath: m_Name
value: MediumPipe1 (2)
objectReference: {fileID: 0}
- target: {fileID: 4832176326394370, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
propertyPath: m_LocalPosition.x
value: -3.19
objectReference: {fileID: 0}
- target: {fileID: 4832176326394370, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
propertyPath: m_LocalPosition.y
value: 0.783
objectReference: {fileID: 0}
- target: {fileID: 4832176326394370, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
propertyPath: m_LocalPosition.z
value: -31.77
objectReference: {fileID: 0}
- target: {fileID: 4832176326394370, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
propertyPath: m_LocalRotation.w
value: 0.965926
objectReference: {fileID: 0}
- target: {fileID: 4832176326394370, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
propertyPath: m_LocalRotation.x
value: 0.000000021110983
objectReference: {fileID: 0}
- target: {fileID: 4832176326394370, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
propertyPath: m_LocalRotation.y
value: -0.25881857
objectReference: {fileID: 0}
- target: {fileID: 4832176326394370, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
propertyPath: m_LocalRotation.z
value: 0.00000000565666
objectReference: {fileID: 0}
- target: {fileID: 4832176326394370, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4832176326394370, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: -30
objectReference: {fileID: 0}
- target: {fileID: 4832176326394370, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents:
- targetCorrespondingSourceObject: {fileID: 1236261788099784, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
insertIndex: -1
addedObject: {fileID: 417224920}
- targetCorrespondingSourceObject: {fileID: 1236261788099784, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
insertIndex: -1
addedObject: {fileID: 417224919}
- targetCorrespondingSourceObject: {fileID: 1236261788099784, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
insertIndex: -1
addedObject: {fileID: 417224918}
- targetCorrespondingSourceObject: {fileID: 1236261788099784, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
insertIndex: -1
addedObject: {fileID: 417224917}
m_SourcePrefab: {fileID: 100100000, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
--- !u!1 &417224916 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 1236261788099784, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
m_PrefabInstance: {fileID: 417224915}
m_PrefabAsset: {fileID: 0}
--- !u!114 &417224917
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 417224916}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5fea29bb7c508c244a1f805a5fd3fc4d, type: 3}
m_Name:
m_EditorClassIdentifier:
outlineMode: 1
outlineColor: {r: 1, g: 0.9538996, b: 0, a: 1}
outlineWidth: 2
precomputeOutline: 0
bakeKeys: []
bakeValues: []
--- !u!95 &417224918
Animator:
serializedVersion: 7
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 417224916}
m_Enabled: 1
m_Avatar: {fileID: 0}
m_Controller: {fileID: 9100000, guid: b1d17488fd8ca5d36a535e9f1770c2eb, type: 2}
m_CullingMode: 0
m_UpdateMode: 0
m_ApplyRootMotion: 0
m_LinearVelocityBlending: 0
m_StabilizeFeet: 0
m_AnimatePhysics: 0
m_WarningMessage:
m_HasTransformHierarchy: 1
m_AllowConstantClipSamplingOptimization: 1
m_KeepAnimatorStateOnDisable: 0
m_WriteDefaultValuesOnDisable: 0
--- !u!65 &417224919
BoxCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 417224916}
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.46076894, y: 0.46076894, z: 1.410619}
m_Center: {x: 0.000000029802322, y: -0.00000011920929, z: 0.0006054044}
--- !u!114 &417224920
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 417224916}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: b855179e643dd8f4792c67c5c6f9f3c5, type: 3}
m_Name:
m_EditorClassIdentifier:
isKeyCard: 0
keyCardName: pipe
interactionPrompt: {fileID: 986598827}
objectAnimator: {fileID: 4101423678642060579}
animationName: PickupAnimation
pickupSound: {fileID: 8300000, guid: ed409be746b135887b4c63e3aa055282, type: 3}
keyCardPlayer: {fileID: 7685886779921947557}
interactionDistance: 5
keyCardItem: {fileID: 11400000, guid: e9aab4c8483312542a20f40fe0bca6f7, type: 2}
playerInventory: {fileID: 7685886779921947558}
--- !u!1 &422019283 --- !u!1 &422019283
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -7874,11 +7876,42 @@ PrefabInstance:
propertyPath: m_Name propertyPath: m_Name
value: Card_model_red (2) value: Card_model_red (2)
objectReference: {fileID: 0} objectReference: {fileID: 0}
m_RemovedComponents: [] m_RemovedComponents:
- {fileID: 6970733140935288315, guid: 9978c9c43cf7bfb4ba426c30b5c569b2, type: 3}
m_RemovedGameObjects: [] m_RemovedGameObjects: []
m_AddedGameObjects: [] m_AddedGameObjects: []
m_AddedComponents: [] m_AddedComponents:
- targetCorrespondingSourceObject: {fileID: 8924941041106658507, guid: 9978c9c43cf7bfb4ba426c30b5c569b2, type: 3}
insertIndex: 1
addedObject: {fileID: 466121131}
m_SourcePrefab: {fileID: 100100000, guid: 9978c9c43cf7bfb4ba426c30b5c569b2, type: 3} m_SourcePrefab: {fileID: 100100000, guid: 9978c9c43cf7bfb4ba426c30b5c569b2, type: 3}
--- !u!1 &466121130 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 8924941041106658507, guid: 9978c9c43cf7bfb4ba426c30b5c569b2, type: 3}
m_PrefabInstance: {fileID: 466121129}
m_PrefabAsset: {fileID: 0}
--- !u!114 &466121131
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 466121130}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: b855179e643dd8f4792c67c5c6f9f3c5, type: 3}
m_Name:
m_EditorClassIdentifier:
isKeyCard: 1
keyCardName: Deck D key card
interactionPrompt: {fileID: 885099544}
objectAnimator: {fileID: 4101423678642060579}
animationName: PickupAnimation
pickupSound: {fileID: 8300000, guid: ed409be746b135887b4c63e3aa055282, type: 3}
keyCardPlayer: {fileID: 7685886779921947557}
interactionDistance: 5
keyCardItem: {fileID: 11400000, guid: b3e36ada447d99a498479618aeda7650, type: 2}
playerInventory: {fileID: 7685886779921947558}
--- !u!1 &471788236 --- !u!1 &471788236
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -8072,11 +8105,6 @@ PrefabInstance:
m_AddedGameObjects: [] m_AddedGameObjects: []
m_AddedComponents: [] m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 9978c9c43cf7bfb4ba426c30b5c569b2, type: 3} m_SourcePrefab: {fileID: 100100000, guid: 9978c9c43cf7bfb4ba426c30b5c569b2, type: 3}
--- !u!95 &495187869 stripped
Animator:
m_CorrespondingSourceObject: {fileID: 8402379286112444004, guid: 9978c9c43cf7bfb4ba426c30b5c569b2, type: 3}
m_PrefabInstance: {fileID: 495187868}
m_PrefabAsset: {fileID: 0}
--- !u!1 &503947855 --- !u!1 &503947855
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -14349,31 +14377,31 @@ PrefabInstance:
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 1987814901560157203, guid: 3028bdafdc13c1c4a911990395bbbce8, type: 3} - target: {fileID: 1987814901560157203, guid: 3028bdafdc13c1c4a911990395bbbce8, type: 3}
propertyPath: m_LocalPosition.x propertyPath: m_LocalPosition.x
value: -3.539 value: 0.376
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 1987814901560157203, guid: 3028bdafdc13c1c4a911990395bbbce8, type: 3} - target: {fileID: 1987814901560157203, guid: 3028bdafdc13c1c4a911990395bbbce8, type: 3}
propertyPath: m_LocalPosition.y propertyPath: m_LocalPosition.y
value: 0.54046893 value: 1.501
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 1987814901560157203, guid: 3028bdafdc13c1c4a911990395bbbce8, type: 3} - target: {fileID: 1987814901560157203, guid: 3028bdafdc13c1c4a911990395bbbce8, type: 3}
propertyPath: m_LocalPosition.z propertyPath: m_LocalPosition.z
value: -31.273 value: -35.271
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 1987814901560157203, guid: 3028bdafdc13c1c4a911990395bbbce8, type: 3} - target: {fileID: 1987814901560157203, guid: 3028bdafdc13c1c4a911990395bbbce8, type: 3}
propertyPath: m_LocalRotation.w propertyPath: m_LocalRotation.w
value: 1 value: 0.95743483
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 1987814901560157203, guid: 3028bdafdc13c1c4a911990395bbbce8, type: 3} - target: {fileID: 1987814901560157203, guid: 3028bdafdc13c1c4a911990395bbbce8, type: 3}
propertyPath: m_LocalRotation.x propertyPath: m_LocalRotation.x
value: 0 value: -0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 1987814901560157203, guid: 3028bdafdc13c1c4a911990395bbbce8, type: 3} - target: {fileID: 1987814901560157203, guid: 3028bdafdc13c1c4a911990395bbbce8, type: 3}
propertyPath: m_LocalRotation.y propertyPath: m_LocalRotation.y
value: 0 value: -0.28864953
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 1987814901560157203, guid: 3028bdafdc13c1c4a911990395bbbce8, type: 3} - target: {fileID: 1987814901560157203, guid: 3028bdafdc13c1c4a911990395bbbce8, type: 3}
propertyPath: m_LocalRotation.z propertyPath: m_LocalRotation.z
value: 0 value: -0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 1987814901560157203, guid: 3028bdafdc13c1c4a911990395bbbce8, type: 3} - target: {fileID: 1987814901560157203, guid: 3028bdafdc13c1c4a911990395bbbce8, type: 3}
propertyPath: m_LocalEulerAnglesHint.x propertyPath: m_LocalEulerAnglesHint.x
@ -14381,7 +14409,7 @@ PrefabInstance:
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 1987814901560157203, guid: 3028bdafdc13c1c4a911990395bbbce8, type: 3} - target: {fileID: 1987814901560157203, guid: 3028bdafdc13c1c4a911990395bbbce8, type: 3}
propertyPath: m_LocalEulerAnglesHint.y propertyPath: m_LocalEulerAnglesHint.y
value: 0 value: -33.554
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 1987814901560157203, guid: 3028bdafdc13c1c4a911990395bbbce8, type: 3} - target: {fileID: 1987814901560157203, guid: 3028bdafdc13c1c4a911990395bbbce8, type: 3}
propertyPath: m_LocalEulerAnglesHint.z propertyPath: m_LocalEulerAnglesHint.z
@ -14393,7 +14421,7 @@ PrefabInstance:
m_AddedComponents: m_AddedComponents:
- targetCorrespondingSourceObject: {fileID: 1215395421967941289, guid: 3028bdafdc13c1c4a911990395bbbce8, type: 3} - targetCorrespondingSourceObject: {fileID: 1215395421967941289, guid: 3028bdafdc13c1c4a911990395bbbce8, type: 3}
insertIndex: -1 insertIndex: -1
addedObject: {fileID: 782352710} addedObject: {fileID: 782352717}
- targetCorrespondingSourceObject: {fileID: 1215395421967941289, guid: 3028bdafdc13c1c4a911990395bbbce8, type: 3} - targetCorrespondingSourceObject: {fileID: 1215395421967941289, guid: 3028bdafdc13c1c4a911990395bbbce8, type: 3}
insertIndex: -1 insertIndex: -1
addedObject: {fileID: 782352711} addedObject: {fileID: 782352711}
@ -14406,27 +14434,6 @@ GameObject:
m_CorrespondingSourceObject: {fileID: 1215395421967941289, guid: 3028bdafdc13c1c4a911990395bbbce8, type: 3} m_CorrespondingSourceObject: {fileID: 1215395421967941289, guid: 3028bdafdc13c1c4a911990395bbbce8, type: 3}
m_PrefabInstance: {fileID: 782352708} m_PrefabInstance: {fileID: 782352708}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
--- !u!114 &782352710
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 782352709}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 207aef9a0b351ba42a0551e2783bd236, type: 3}
m_Name:
m_EditorClassIdentifier:
interactionPrompt: {fileID: 986598827}
objectAnimator: {fileID: 4101423678642060579}
animationName: PickupAnimation
pickupSound: {fileID: 8300000, guid: ed409be746b135887b4c63e3aa055282, type: 3}
keyCardName: Deck D key card
keyCardPlayer: {fileID: 7685886779921947557}
interactionDistance: 5
keyCardItem: {fileID: 11400000, guid: aeced1edeb17f0a4d9f59be908c77273, type: 2}
playerInventory: {fileID: 7685886779921947558}
--- !u!95 &782352711 --- !u!95 &782352711
Animator: Animator:
serializedVersion: 7 serializedVersion: 7
@ -14467,6 +14474,28 @@ MonoBehaviour:
precomputeOutline: 0 precomputeOutline: 0
bakeKeys: [] bakeKeys: []
bakeValues: [] bakeValues: []
--- !u!114 &782352717
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 782352709}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: b855179e643dd8f4792c67c5c6f9f3c5, type: 3}
m_Name:
m_EditorClassIdentifier:
isKeyCard: 0
keyCardName: gas canister
interactionPrompt: {fileID: 986598827}
objectAnimator: {fileID: 4101423678642060579}
animationName: PickupAnimation
pickupSound: {fileID: 8300000, guid: ed409be746b135887b4c63e3aa055282, type: 3}
keyCardPlayer: {fileID: 7685886779921947557}
interactionDistance: 5
keyCardItem: {fileID: 11400000, guid: aeced1edeb17f0a4d9f59be908c77273, type: 2}
playerInventory: {fileID: 7685886779921947558}
--- !u!1 &788353086 --- !u!1 &788353086
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -37849,15 +37878,6 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 207aef9a0b351ba42a0551e2783bd236, type: 3} m_Script: {fileID: 11500000, guid: 207aef9a0b351ba42a0551e2783bd236, type: 3}
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
interactionPrompt: {fileID: 0}
objectAnimator: {fileID: 495187869}
animationName: PickupAnimation
pickupSound: {fileID: 8300000, guid: ed409be746b135887b4c63e3aa055282, type: 3}
keyCardName: Deck D key card
keyCardPlayer: {fileID: 7685886779921947557}
interactionDistance: 5
keyCardItem: {fileID: 11400000, guid: a6b0d7faf8636114d8124eb4c966589b, type: 2}
playerInventory: {fileID: 7685886779921947558}
--- !u!65 &2493640308042884745 --- !u!65 &2493640308042884745
BoxCollider: BoxCollider:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -38586,15 +38606,6 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 207aef9a0b351ba42a0551e2783bd236, type: 3} m_Script: {fileID: 11500000, guid: 207aef9a0b351ba42a0551e2783bd236, type: 3}
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
interactionPrompt: {fileID: 986598827}
objectAnimator: {fileID: 4101423678642060579}
animationName: PickUpAnimation
pickupSound: {fileID: 8300000, guid: ed409be746b135887b4c63e3aa055282, type: 3}
keyCardName: Deck D key card
keyCardPlayer: {fileID: 7685886779921947557}
interactionDistance: 5
keyCardItem: {fileID: 11400000, guid: b3e36ada447d99a498479618aeda7650, type: 2}
playerInventory: {fileID: 7685886779921947558}
--- !u!114 &4244626406387182888 --- !u!114 &4244626406387182888
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -39357,7 +39368,7 @@ Transform:
m_GameObject: {fileID: 7094977339719025836} m_GameObject: {fileID: 7094977339719025836}
serializedVersion: 2 serializedVersion: 2
m_LocalRotation: {x: -0, y: -0.6649941, z: -0, w: 0.7468486} m_LocalRotation: {x: -0, y: -0.6649941, z: -0, w: 0.7468486}
m_LocalPosition: {x: -41.327, y: -9.26, z: -15.012} m_LocalPosition: {x: -42.07, y: -9.26, z: -15.45}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: m_Children:
@ -40736,7 +40747,7 @@ SceneRoots:
- {fileID: 2493640308042884742} - {fileID: 2493640308042884742}
- {fileID: 466121129} - {fileID: 466121129}
- {fileID: 2005980733} - {fileID: 2005980733}
- {fileID: 54317557} - {fileID: 417224915}
- {fileID: 147039424} - {fileID: 147039424}
- {fileID: 923637988} - {fileID: 923637988}
- {fileID: 1672602531} - {fileID: 1672602531}

View File

@ -6,5 +6,6 @@ public class Item : ScriptableObject
public string itemName; public string itemName;
public Sprite itemIcon; public Sprite itemIcon;
[SerializeField] public Object itemPrefab; [SerializeField] public Object itemPrefab;
public bool isKeyCard = false;
public GameObject GetPrefab() => itemPrefab as GameObject; public GameObject GetPrefab() => itemPrefab as GameObject;
} }

View File

@ -3,107 +3,79 @@ using TMPro;
public class PickUpKeyCard : MonoBehaviour public class PickUpKeyCard : MonoBehaviour
{ {
public TMP_Text interactionPrompt; [Header("PerObject Settings")]
private Outline outline; [SerializeField] private bool isKeyCard = false;
[SerializeField] private Animator objectAnimator;
[SerializeField] private string animationName = "PickupAnimation";
[SerializeField] private AudioClip pickupSound = null;
[SerializeField] private string keyCardName = "Deck D key card"; [SerializeField] private string keyCardName = "Deck D key card";
[SerializeField] private KeyCardPlayer keyCardPlayer = null; [Header("Refs & Settings")]
[SerializeField] private float interactionDistance = 5.0f; public TMP_Text interactionPrompt;
private Outline outline;
[SerializeField] private Animator objectAnimator;
[SerializeField] private string animationName = "PickupAnimation";
[SerializeField] private AudioClip pickupSound;
[SerializeField] private KeyCardPlayer keyCardPlayer;
[SerializeField] private float interactionDistance = 5f;
[SerializeField] private Item keyCardItem; [SerializeField] private Item keyCardItem;
[SerializeField] private Inventory playerInventory; [SerializeField] private Inventory playerInventory;
private bool isPickedUp = false; private bool isPickedUp;
void Awake() void Awake()
{ {
outline = GetComponent<Outline>(); outline = GetComponent<Outline>();
if (outline != null) if (outline) outline.enabled = true;
outline.enabled = true; if (interactionPrompt) interactionPrompt.enabled = false;
if (interactionPrompt != null)
interactionPrompt.enabled = false;
} }
void Update() void Update()
{ {
if (!isPickedUp) if (isPickedUp) return;
var ray = Camera.main.ScreenPointToRay(new Vector3(Screen.width/2, Screen.height/2));
if (!Physics.Raycast(ray, out var hit, interactionDistance))
{ {
Ray ray = Camera.main.ScreenPointToRay(new Vector3(Screen.width / 2, Screen.height / 2, 0)); if (interactionPrompt) interactionPrompt.enabled = false;
if (Physics.Raycast(ray, out RaycastHit hit, interactionDistance)) return;
{
if (hit.collider.gameObject == gameObject)
{
if (interactionPrompt != null)
{
interactionPrompt.text = "Left click to pick up " + keyCardName;
interactionPrompt.enabled = true;
}
if (Input.GetMouseButtonDown(0))
{
bool hasSpace = false;
foreach (var slot in playerInventory.slots)
{
if (slot == null)
{
hasSpace = true;
break;
}
}
if (!hasSpace)
{
Debug.Log("Inventory is full!");
if (interactionPrompt != null)
interactionPrompt.text = "Inventory full!";
return;
}
isPickedUp = true;
if (keyCardPlayer != null)
keyCardPlayer.hasKeyCard = true;
if (playerInventory != null && keyCardItem != null)
{
playerInventory.AddItem(keyCardItem);
InventoryUI inventoryUI = FindObjectOfType<InventoryUI>();
if (inventoryUI != null)
inventoryUI.RefreshUI();
Destroy(gameObject);
}
if (outline != null)
outline.enabled = false;
if (interactionPrompt != null)
interactionPrompt.enabled = false;
if (objectAnimator != null)
objectAnimator.Play(animationName, 0, 0.0f);
if (pickupSound != null)
SoundFXManager.instance.PlaySound(pickupSound, transform, 1.5f);
}
}
else
{
if (interactionPrompt != null)
interactionPrompt.enabled = false;
}
}
else
{
if (interactionPrompt != null)
interactionPrompt.enabled = false;
}
} }
if (hit.collider.gameObject != gameObject)
{
if (interactionPrompt) interactionPrompt.enabled = false;
return;
}
if (interactionPrompt)
{
interactionPrompt.text = isKeyCard
? $"Left click to pick up {keyCardName}"
: "Left click to pick up item";
interactionPrompt.enabled = true;
}
if (!Input.GetMouseButtonDown(0)) return;
bool hasSpace = false;
foreach (var slot in playerInventory.slots)
if (slot == null) { hasSpace = true; break; }
if (!hasSpace)
{
Debug.Log("Inventory is full!");
if (interactionPrompt) interactionPrompt.text = "Inventory full!";
return;
}
isPickedUp = true;
if (isKeyCard && keyCardPlayer != null)
keyCardPlayer.hasKeyCard = true;
playerInventory.AddItem(keyCardItem);
FindObjectOfType<InventoryUI>()?.RefreshUI();
Destroy(gameObject);
outline.enabled = false;
interactionPrompt.enabled = false;
objectAnimator?.Play(animationName, 0, 0);
if (pickupSound) SoundFXManager.instance.PlaySound(pickupSound, transform, 1.5f);
} }
} }

View File

@ -1,2 +1,2 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: 207aef9a0b351ba42a0551e2783bd236 guid: b855179e643dd8f4792c67c5c6f9f3c5

View File

@ -20,18 +20,9 @@ public class PipeFixZone : MonoBehaviour
Inventory inventory = FindObjectOfType<Inventory>(); Inventory inventory = FindObjectOfType<Inventory>();
if (inventory == null) return; if (inventory == null) return;
bool hasPipe = false; var heldItem = inventory.slots[inventory.currentSlot];
for (int i = 0; i < inventory.slots.Length; i++)
{
var item = inventory.slots[i];
if (item != null && item.itemName == requiredItemName)
{
hasPipe = true;
break;
}
}
if (hasPipe && Input.GetMouseButtonDown(0)) if (heldItem != null && heldItem.itemName == requiredItemName && Input.GetMouseButtonDown(0))
{ {
Ray ray = new Ray(Camera.main.transform.position, Camera.main.transform.forward); Ray ray = new Ray(Camera.main.transform.position, Camera.main.transform.forward);
int layerMask = ~LayerMask.GetMask("Player"); int layerMask = ~LayerMask.GetMask("Player");

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long