From 483eeb54a88de952ef0a8a0c72cdf86cb5aeaf3a Mon Sep 17 00:00:00 2001 From: AgentSchmisch Date: Tue, 17 Jun 2025 15:33:25 +0200 Subject: [PATCH 1/3] =?UTF-8?q?=E2=9C=A8=20fixed=20issues=20in=20PlayerInt?= =?UTF-8?q?eraction=20&=20PlayerMovement?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- blueberryPeak/Assets/Scripts/PlayerInteraction.cs | 9 ++++++--- blueberryPeak/Assets/Scripts/PlayerMovement.cs | 9 +++++++++ 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/blueberryPeak/Assets/Scripts/PlayerInteraction.cs b/blueberryPeak/Assets/Scripts/PlayerInteraction.cs index a927151..35805ed 100644 --- a/blueberryPeak/Assets/Scripts/PlayerInteraction.cs +++ b/blueberryPeak/Assets/Scripts/PlayerInteraction.cs @@ -28,7 +28,7 @@ public class PlayerInteraction : MonoBehaviour DialogAction.action.performed += onDialogContinue; dialogManager = dialogManagerObject.GetComponent(); - + print(dialog.Length); } void OnInteract(InputAction.CallbackContext context) @@ -64,8 +64,7 @@ public class PlayerInteraction : MonoBehaviour void onDialogContinue(InputAction.CallbackContext context) { - - if (context.performed && dialog != null) + if (context.performed && dialog != null && dialog.Length > 0) { // scroll the dialog only if there is text to be shown @@ -87,6 +86,10 @@ public class PlayerInteraction : MonoBehaviour { } + public int GetBlueberryCount() + { + return blueberryCount; + } public void CollectBlueberry(int newBlueberries) { diff --git a/blueberryPeak/Assets/Scripts/PlayerMovement.cs b/blueberryPeak/Assets/Scripts/PlayerMovement.cs index 4097f44..236cfe7 100644 --- a/blueberryPeak/Assets/Scripts/PlayerMovement.cs +++ b/blueberryPeak/Assets/Scripts/PlayerMovement.cs @@ -20,6 +20,15 @@ public class PlayerMovement : MonoBehaviour private Vector3 inputDirection = Vector3.zero; private CharacterController controller; + void Awake() + { + if (cameraTransform == null) + { + cameraTransform = Camera.main.transform; + } + } + + void Start() { controller = GetComponent(); From 9f48b79907e0337061a85c68605037fccd1f4700 Mon Sep 17 00:00:00 2001 From: AgentSchmisch Date: Wed, 18 Jun 2025 09:11:23 +0200 Subject: [PATCH 2/3] =?UTF-8?q?=E2=9C=A8=20updated=20PlayerInteraction?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Assets/Scripts/BushInteraction.cs | 18 +++++++++++------- .../Assets/Scripts/PlayerInteraction.cs | 9 +++++++++ 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/blueberryPeak/Assets/Scripts/BushInteraction.cs b/blueberryPeak/Assets/Scripts/BushInteraction.cs index 97d56ee..b77df85 100644 --- a/blueberryPeak/Assets/Scripts/BushInteraction.cs +++ b/blueberryPeak/Assets/Scripts/BushInteraction.cs @@ -34,20 +34,24 @@ public class BushInteraction : MonoBehaviour void OnTriggerEnter(Collider other) { - if (!BlueBerriesPicked && other.CompareTag("Player")) + if (!BlueBerriesPicked) { + if (emptyBush == null) { PlayBushesEvent.Post(gameObject); return; } - // Play the "Play_BerryWithBush" event if bush has berries - PlayBerryWithBushEvent.Post(gameObject); + if (other.CompareTag("Player")) + { + // Play the "Play_BerryWithBush" event if bush has berries + PlayBerryWithBushEvent.Post(gameObject); - other.gameObject.GetComponent().CollectBlueberry(blueberryCount); - ChangeBushAppearance(); - blueberryCount = 0; - BlueBerriesPicked = true; + other.gameObject.GetComponent().CollectBlueberry(blueberryCount); + ChangeBushAppearance(); + blueberryCount = 0; + BlueBerriesPicked = true; + } } } diff --git a/blueberryPeak/Assets/Scripts/PlayerInteraction.cs b/blueberryPeak/Assets/Scripts/PlayerInteraction.cs index 35805ed..757fcd3 100644 --- a/blueberryPeak/Assets/Scripts/PlayerInteraction.cs +++ b/blueberryPeak/Assets/Scripts/PlayerInteraction.cs @@ -90,6 +90,10 @@ public class PlayerInteraction : MonoBehaviour { return blueberryCount; } + public void SetBlueberryCount(int count) + { + blueberryCount = count; + } public void CollectBlueberry(int newBlueberries) { @@ -127,4 +131,9 @@ public class PlayerInteraction : MonoBehaviour { return inventory; } + + public void SetInventoryItems(List items) + { + inventory = items; + } } From eb79eb37aef5e81e6cef5f15a5eb4efb6f436f50 Mon Sep 17 00:00:00 2001 From: AgentSchmisch Date: Wed, 18 Jun 2025 09:36:09 +0200 Subject: [PATCH 3/3] =?UTF-8?q?=E2=9C=A8=20added=20TwigInteraction?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- blueberryPeak/Assets/Prefabs/Stick.prefab | 36 +++++++++++++++ .../Assets/Scripts/Player/TwigInteraction.cs | 46 +++++++++++++++++++ .../Scripts/Player/TwigInteraction.cs.meta | 2 + .../Scripts/Quests/Rewards/TwigReward.asset | 16 +++++++ .../Quests/Rewards/TwigReward.asset.meta | 8 ++++ 5 files changed, 108 insertions(+) create mode 100644 blueberryPeak/Assets/Scripts/Player/TwigInteraction.cs create mode 100644 blueberryPeak/Assets/Scripts/Player/TwigInteraction.cs.meta create mode 100644 blueberryPeak/Assets/Scripts/Quests/Rewards/TwigReward.asset create mode 100644 blueberryPeak/Assets/Scripts/Quests/Rewards/TwigReward.asset.meta diff --git a/blueberryPeak/Assets/Prefabs/Stick.prefab b/blueberryPeak/Assets/Prefabs/Stick.prefab index aef648a..1b9244b 100644 --- a/blueberryPeak/Assets/Prefabs/Stick.prefab +++ b/blueberryPeak/Assets/Prefabs/Stick.prefab @@ -9,6 +9,8 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 2194414921720918247} + - component: {fileID: 3644914065091979672} + - component: {fileID: 5566268700457196979} m_Layer: 0 m_Name: Stick m_TagString: Untagged @@ -32,6 +34,40 @@ Transform: - {fileID: 2814733181455701747} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3644914065091979672 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1735147224235397921} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fa69353f905bb684391c0b7eabce561f, type: 3} + m_Name: + m_EditorClassIdentifier: + twigReward: {fileID: 11400000, guid: dc78e90d3a39cf54fbaf1cf84bf17059, type: 2} +--- !u!65 &5566268700457196979 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1735147224235397921} + 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.8, y: 0.6, z: 2.07} + m_Center: {x: 0, y: 0, z: -0.37} --- !u!1001 &2343360094618611992 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/blueberryPeak/Assets/Scripts/Player/TwigInteraction.cs b/blueberryPeak/Assets/Scripts/Player/TwigInteraction.cs new file mode 100644 index 0000000..7898f0d --- /dev/null +++ b/blueberryPeak/Assets/Scripts/Player/TwigInteraction.cs @@ -0,0 +1,46 @@ +using System; +using Unity.Mathematics; +using UnityEngine; +using Random = UnityEngine.Random; +using AK.Wwise; // Make sure your Wwise namespace is correct + +public class TwigInteraction : MonoBehaviour +{ + private bool collected = false; + [SerializeField] private ItemReward twigReward; + + // Wwise Events + // public AK.Wwise.Event PlayBushesEvent; + // public AK.Wwise.Event PlayBerryWithBushEvent; + + void Start() + { + } + + void OnTriggerEnter(Collider other) + { + if (!collected) + { + + // Play the "Play_BerryWithBush" event if bush has berries + // PlayBerryWithBushEvent.Post(gameObject); + + other.gameObject.GetComponent().AddToInventory(twigReward); + + Destroy(gameObject); + + collected = true; + } + + } + + public void SetCollected(bool picked) + { + collected = picked; + } + public bool IsCollected() + { + return collected; + } + +} \ No newline at end of file diff --git a/blueberryPeak/Assets/Scripts/Player/TwigInteraction.cs.meta b/blueberryPeak/Assets/Scripts/Player/TwigInteraction.cs.meta new file mode 100644 index 0000000..3286e44 --- /dev/null +++ b/blueberryPeak/Assets/Scripts/Player/TwigInteraction.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: fa69353f905bb684391c0b7eabce561f \ No newline at end of file diff --git a/blueberryPeak/Assets/Scripts/Quests/Rewards/TwigReward.asset b/blueberryPeak/Assets/Scripts/Quests/Rewards/TwigReward.asset new file mode 100644 index 0000000..9218e2c --- /dev/null +++ b/blueberryPeak/Assets/Scripts/Quests/Rewards/TwigReward.asset @@ -0,0 +1,16 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 0} + m_Name: TwigReward + m_EditorClassIdentifier: Assembly-CSharp::ItemReward + itemName: Twig + quantity: 1 diff --git a/blueberryPeak/Assets/Scripts/Quests/Rewards/TwigReward.asset.meta b/blueberryPeak/Assets/Scripts/Quests/Rewards/TwigReward.asset.meta new file mode 100644 index 0000000..8f98ee7 --- /dev/null +++ b/blueberryPeak/Assets/Scripts/Quests/Rewards/TwigReward.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dc78e90d3a39cf54fbaf1cf84bf17059 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: