From eb79eb37aef5e81e6cef5f15a5eb4efb6f436f50 Mon Sep 17 00:00:00 2001 From: AgentSchmisch Date: Wed, 18 Jun 2025 09:36:09 +0200 Subject: [PATCH] =?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: