From 16ec5833ddb60b6120f602ca95c70f2eccc27129 Mon Sep 17 00:00:00 2001
From: Addin Munawwar <91366027+moonawar@users.noreply.github.com>
Date: Sat, 11 May 2024 05:08:51 +0700
Subject: [PATCH] polish: add orb pickup sound and pop up text

---
 .vscode/settings.json                         |   2 +-
 .../Effects/mario-power-up-epic-sound-fx.mp3  | Bin 0 -> 14183 bytes
 .../mario-power-up-epic-sound-fx.mp3.meta     |  23 +++
 Assets/Prefabs/AudioManager.prefab            |  16 +++
 Assets/Prefabs/UIs/Text Pop Up.prefab         | 136 ++++++++++++++++++
 Assets/Prefabs/UIs/Text Pop Up.prefab.meta    |   7 +
 Assets/Scenes/Main 1.unity                    |  75 +++++++++-
 Assets/Scripts/Audio/AudioManager.cs          |  36 +++++
 Assets/Scripts/Cutscene/TimelineManager.cs    |   1 -
 .../Orbs/Increase Damage/IncreaseDamage.cs    |   6 +
 .../Orbs/Increase Speed/IncreaseSpeed.cs      |   6 +
 Assets/Scripts/Orbs/Orb.cs                    |   8 +-
 .../Orbs/Restore Health/RestoreHealth.cs      |   6 +
 Assets/Scripts/Quest/QuestManager.cs          |  35 +++--
 Assets/Scripts/UI/TextPopUpManager.cs         |  89 ++++++++++++
 Assets/Scripts/UI/TextPopUpManager.cs.meta    |  11 ++
 16 files changed, 439 insertions(+), 18 deletions(-)
 create mode 100644 Assets/Audio/Effects/mario-power-up-epic-sound-fx.mp3
 create mode 100644 Assets/Audio/Effects/mario-power-up-epic-sound-fx.mp3.meta
 create mode 100644 Assets/Prefabs/UIs/Text Pop Up.prefab
 create mode 100644 Assets/Prefabs/UIs/Text Pop Up.prefab.meta
 create mode 100644 Assets/Scripts/UI/TextPopUpManager.cs
 create mode 100644 Assets/Scripts/UI/TextPopUpManager.cs.meta

diff --git a/.vscode/settings.json b/.vscode/settings.json
index b2449923..daa9bf8f 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -51,5 +51,5 @@
         "temp/": true,
         "Temp/": true
     },
-    "dotnet.defaultSolution": "if3210-2024-unity-ngk.sln"
+    "dotnet.defaultSolution": "GamePBD.sln"
 }
\ No newline at end of file
diff --git a/Assets/Audio/Effects/mario-power-up-epic-sound-fx.mp3 b/Assets/Audio/Effects/mario-power-up-epic-sound-fx.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..52eafc5cb58eb6b06778eabf271063a8646ed80c
GIT binary patch
literal 14183
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
Z|FbauALO^v(EH#1dl`LH`0oth{{jR4^w$6Y

literal 0
HcmV?d00001

diff --git a/Assets/Audio/Effects/mario-power-up-epic-sound-fx.mp3.meta b/Assets/Audio/Effects/mario-power-up-epic-sound-fx.mp3.meta
new file mode 100644
index 00000000..f65e5ed6
--- /dev/null
+++ b/Assets/Audio/Effects/mario-power-up-epic-sound-fx.mp3.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 51b9dccfd554bf947867209b8233cd27
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 7
+  defaultSettings:
+    serializedVersion: 2
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+    preloadAudioData: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Prefabs/AudioManager.prefab b/Assets/Prefabs/AudioManager.prefab
index 2ee76aae..6e70474f 100644
--- a/Assets/Prefabs/AudioManager.prefab
+++ b/Assets/Prefabs/AudioManager.prefab
@@ -52,24 +52,40 @@ MonoBehaviour:
     Pitch: 1
     Loop: 1
     FadeDuration: 2
+    Type: 0
+    AudioSource: {fileID: 0}
   - Name: Night
     Clip: {fileID: 8300000, guid: cd824cba38f4bb847884440ffc6d9614, type: 3}
     Volume: 0.04
     Pitch: 1
     Loop: 1
     FadeDuration: 1.1
+    Type: 0
+    AudioSource: {fileID: 0}
   - Name: Doom
     Clip: {fileID: 8300000, guid: b265e1e2dc139eb49be6288b8f9b145b, type: 3}
     Volume: 0.5
     Pitch: 1
     Loop: 1
     FadeDuration: 1.1
+    Type: 0
+    AudioSource: {fileID: 0}
   - Name: Termini
     Clip: {fileID: 8300000, guid: aab5b1d4ba129e446907daf7129d67f0, type: 3}
     Volume: 0.5
     Pitch: 1
     Loop: 1
     FadeDuration: 1.1
+    Type: 0
+    AudioSource: {fileID: 0}
+  - Name: PowerUp
+    Clip: {fileID: 8300000, guid: 51b9dccfd554bf947867209b8233cd27, type: 3}
+    Volume: 0.5
+    Pitch: 1
+    Loop: 0
+    FadeDuration: 1.1
+    Type: 1
+    AudioSource: {fileID: 0}
 --- !u!82 &3748856617707953316
 AudioSource:
   m_ObjectHideFlags: 0
diff --git a/Assets/Prefabs/UIs/Text Pop Up.prefab b/Assets/Prefabs/UIs/Text Pop Up.prefab
new file mode 100644
index 00000000..7995c0b1
--- /dev/null
+++ b/Assets/Prefabs/UIs/Text Pop Up.prefab	
@@ -0,0 +1,136 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &5872306537687327695
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7088162887710753096}
+  - component: {fileID: 6718563646789644985}
+  - component: {fileID: 6649177100147590294}
+  m_Layer: 5
+  m_Name: Text Pop Up
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &7088162887710753096
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5872306537687327695}
+  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: []
+  m_Father: {fileID: 0}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 340, y: 320}
+  m_SizeDelta: {x: 500, y: 100}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6718563646789644985
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5872306537687327695}
+  m_CullTransparentMesh: 1
+--- !u!114 &6649177100147590294
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5872306537687327695}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_text: + Health!
+  m_isRightToLeft: 0
+  m_fontAsset: {fileID: 11400000, guid: b84a314e2fd609d468e86fefe98285cb, type: 2}
+  m_sharedMaterial: {fileID: -4785108331157109069, guid: b84a314e2fd609d468e86fefe98285cb, type: 2}
+  m_fontSharedMaterials: []
+  m_fontMaterial: {fileID: 0}
+  m_fontMaterials: []
+  m_fontColor32:
+    serializedVersion: 2
+    rgba: 4288868779
+  m_fontColor: {r: 0.6694455, g: 0.9433962, b: 0.6363475, a: 1}
+  m_enableVertexGradient: 0
+  m_colorMode: 3
+  m_fontColorGradient:
+    topLeft: {r: 1, g: 1, b: 1, a: 1}
+    topRight: {r: 1, g: 1, b: 1, a: 1}
+    bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+    bottomRight: {r: 1, g: 1, b: 1, a: 1}
+  m_fontColorGradientPreset: {fileID: 0}
+  m_spriteAsset: {fileID: 0}
+  m_tintAllSprites: 0
+  m_StyleSheet: {fileID: 0}
+  m_TextStyleHashCode: -1183493901
+  m_overrideHtmlColors: 0
+  m_faceColor:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontSize: 36
+  m_fontSizeBase: 36
+  m_fontWeight: 400
+  m_enableAutoSizing: 0
+  m_fontSizeMin: 18
+  m_fontSizeMax: 72
+  m_fontStyle: 0
+  m_HorizontalAlignment: 1
+  m_VerticalAlignment: 512
+  m_textAlignment: 65535
+  m_characterSpacing: 0
+  m_wordSpacing: 0
+  m_lineSpacing: 0
+  m_lineSpacingMax: 0
+  m_paragraphSpacing: 0
+  m_charWidthMaxAdj: 0
+  m_enableWordWrapping: 1
+  m_wordWrappingRatios: 0.4
+  m_overflowMode: 0
+  m_linkedTextComponent: {fileID: 0}
+  parentLinkedComponent: {fileID: 0}
+  m_enableKerning: 1
+  m_enableExtraPadding: 0
+  checkPaddingRequired: 0
+  m_isRichText: 1
+  m_parseCtrlCharacters: 1
+  m_isOrthographic: 1
+  m_isCullingEnabled: 0
+  m_horizontalMapping: 0
+  m_verticalMapping: 0
+  m_uvLineOffset: 0
+  m_geometrySortingOrder: 0
+  m_IsTextObjectScaleStatic: 0
+  m_VertexBufferAutoSizeReduction: 0
+  m_useMaxVisibleDescender: 1
+  m_pageToDisplay: 1
+  m_margin: {x: 0, y: 0, z: 0, w: 0}
+  m_isUsingLegacyAnimationComponent: 0
+  m_isVolumetricText: 0
+  m_hasFontAssetChanged: 0
+  m_baseMaterial: {fileID: 0}
+  m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
diff --git a/Assets/Prefabs/UIs/Text Pop Up.prefab.meta b/Assets/Prefabs/UIs/Text Pop Up.prefab.meta
new file mode 100644
index 00000000..0ce5657a
--- /dev/null
+++ b/Assets/Prefabs/UIs/Text Pop Up.prefab.meta	
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: eb993e4c91cffaf4c836e0b7419fa9a8
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Scenes/Main 1.unity b/Assets/Scenes/Main 1.unity
index 402d27a6..5c16cf1d 100644
--- a/Assets/Scenes/Main 1.unity	
+++ b/Assets/Scenes/Main 1.unity	
@@ -5838,6 +5838,55 @@ CanvasRenderer:
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 428812970}
   m_CullTransparentMesh: 1
+--- !u!1 &430794421
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 430794422}
+  - component: {fileID: 430794423}
+  m_Layer: 5
+  m_Name: TextPopUpManager
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &430794422
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 430794421}
+  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: []
+  m_Father: {fileID: 878613039}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &430794423
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 430794421}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 549d1446a0f7c4844b514c0e63b112c2, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textPopUpPrefab: {fileID: 7088162887710753096, guid: eb993e4c91cffaf4c836e0b7419fa9a8, type: 3}
 --- !u!1 &436685819
 GameObject:
   m_ObjectHideFlags: 0
@@ -11286,6 +11335,7 @@ RectTransform:
   m_LocalScale: {x: 0, y: 0, z: 0}
   m_ConstrainProportionsScale: 0
   m_Children:
+  - {fileID: 430794422}
   - {fileID: 1612420044}
   - {fileID: 1560957795}
   - {fileID: 154434726}
@@ -25075,6 +25125,17 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 861f98f7583822c4abf4e734c516b17b, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+--- !u!114 &1734600111 stripped
+MonoBehaviour:
+  m_CorrespondingSourceObject: {fileID: 35636913108109566, guid: 4e5a0d387dc27394b81600988ad0216f, type: 3}
+  m_PrefabInstance: {fileID: 1734600097}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1734600098}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 2f63ff02fc610a44b8a3af5fb2403b87, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
 --- !u!1 &1738628409
 GameObject:
   m_ObjectHideFlags: 0
@@ -28327,6 +28388,18 @@ PrefabInstance:
       propertyPath: petSpawner
       value: 
       objectReference: {fileID: 1668337493}
+    - target: {fileID: 4498850462545079711, guid: 52eff72d3b1cec44ebdcabc26791c5b6, type: 3}
+      propertyPath: ui.bagasText
+      value: 
+      objectReference: {fileID: 35880654}
+    - target: {fileID: 4498850462545079711, guid: 52eff72d3b1cec44ebdcabc26791c5b6, type: 3}
+      propertyPath: playerBalance
+      value: 
+      objectReference: {fileID: 1734600111}
+    - target: {fileID: 4498850462545079711, guid: 52eff72d3b1cec44ebdcabc26791c5b6, type: 3}
+      propertyPath: ui.javierText
+      value: 
+      objectReference: {fileID: 1689318111}
     - target: {fileID: 5611320276677058579, guid: 52eff72d3b1cec44ebdcabc26791c5b6, type: 3}
       propertyPath: m_Name
       value: Table_with_weapon
@@ -30044,6 +30117,7 @@ SceneRoots:
   m_ObjectHideFlags: 0
   m_Roots:
   - {fileID: 1692862994}
+  - {fileID: 878613039}
   - {fileID: 1120270614}
   - {fileID: 1734600097}
   - {fileID: 2036252846}
@@ -30054,5 +30128,4 @@ SceneRoots:
   - {fileID: 4401420999633289391}
   - {fileID: 1026069216}
   - {fileID: 797983394}
-  - {fileID: 878613039}
   - {fileID: 1668337494}
diff --git a/Assets/Scripts/Audio/AudioManager.cs b/Assets/Scripts/Audio/AudioManager.cs
index 6469eab7..8c487aee 100644
--- a/Assets/Scripts/Audio/AudioManager.cs
+++ b/Assets/Scripts/Audio/AudioManager.cs
@@ -2,6 +2,12 @@ using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 
+public enum AudioType
+{
+    BGM,
+    SFX
+}
+
 [System.Serializable]
 public class Sound
 {
@@ -11,6 +17,8 @@ public class Sound
     [Range(0.1f, 3f)] public float Pitch = 1f;
     public bool Loop = true;
     public float FadeDuration = 4f;
+    public AudioType Type = AudioType.BGM;
+    [HideInInspector] public AudioSource AudioSource;
 }
 
 public class AudioManager : MonoBehaviour
@@ -41,6 +49,22 @@ public class AudioManager : MonoBehaviour
         DontDestroyOnLoad(gameObject);
 
         audioSource = GetComponent<AudioSource>();
+
+        foreach (Sound sound in sounds)
+        {
+            sound.Clip.LoadAudioData();
+            if (sound.Type == AudioType.SFX)
+            {
+                sound.AudioSource = gameObject.AddComponent<AudioSource>();
+                sound.AudioSource.clip = sound.Clip;
+                sound.AudioSource.volume = sound.Volume;
+                sound.AudioSource.pitch = sound.Pitch;
+                sound.AudioSource.loop = sound.Loop;
+            } else
+            {
+                sound.AudioSource = audioSource;
+            }
+        }
     }
 
     public void PlayBGMOverwrite(string soundName)
@@ -87,6 +111,18 @@ public class AudioManager : MonoBehaviour
         }
     }
 
+    public void PlaySFX(string soundName)
+    {
+        Sound sound = System.Array.Find(sounds, s => s.Name == soundName);
+        if (sound == null)
+        {
+            Debug.LogWarning("Sound: " + soundName + " not found!");
+            return;
+        }
+
+        sound.AudioSource.Play();
+    }
+
     private IEnumerator Crossfade(Sound sound)
     {
         Sound active = System.Array.Find(sounds, s => s.Name == activeBGM);
diff --git a/Assets/Scripts/Cutscene/TimelineManager.cs b/Assets/Scripts/Cutscene/TimelineManager.cs
index c55123d9..a5810658 100644
--- a/Assets/Scripts/Cutscene/TimelineManager.cs
+++ b/Assets/Scripts/Cutscene/TimelineManager.cs
@@ -62,7 +62,6 @@ public class TimelineManager : MonoBehaviour
     }
 
     public void NextTimeline() {
-        Debug.Log("Time: " + playableDirector.time);
         currentMarkIndex++;
         playableDirector.Resume();
         isPlaying = true;
diff --git a/Assets/Scripts/Orbs/Increase Damage/IncreaseDamage.cs b/Assets/Scripts/Orbs/Increase Damage/IncreaseDamage.cs
index d402b7eb..7d46b6ef 100644
--- a/Assets/Scripts/Orbs/Increase Damage/IncreaseDamage.cs	
+++ b/Assets/Scripts/Orbs/Increase Damage/IncreaseDamage.cs	
@@ -6,6 +6,7 @@ public class IncreaseDamage : Orb
 
     protected override void OnTriggerEnter(Collider other)
     {
+        base.OnTriggerEnter(other);
         if (other.gameObject.CompareTag("Player"))
         {
             // Attempt to get the PlayerEffectable component from the player object
@@ -23,4 +24,9 @@ public class IncreaseDamage : Orb
             Destroy(gameObject); // Destroy the orb after applying the effect
         }
     }
+
+    protected override string GetTextPopUpMessage()
+    {
+        return "+ Damage!";
+    }
 }
diff --git a/Assets/Scripts/Orbs/Increase Speed/IncreaseSpeed.cs b/Assets/Scripts/Orbs/Increase Speed/IncreaseSpeed.cs
index c6d1f5ff..4aa3ff29 100644
--- a/Assets/Scripts/Orbs/Increase Speed/IncreaseSpeed.cs	
+++ b/Assets/Scripts/Orbs/Increase Speed/IncreaseSpeed.cs	
@@ -6,6 +6,7 @@ public class IncreaseSpeed : Orb
 
     protected override void OnTriggerEnter(Collider other)
     {
+        base.OnTriggerEnter(other);
         if (other.gameObject.CompareTag("Player"))
         {
             Debug.Log("Speed: ");
@@ -14,4 +15,9 @@ public class IncreaseSpeed : Orb
             Destroy(gameObject);
         }
     }
+
+    protected override string GetTextPopUpMessage()
+    {
+        return "+ Speed!";
+    }
 }
\ No newline at end of file
diff --git a/Assets/Scripts/Orbs/Orb.cs b/Assets/Scripts/Orbs/Orb.cs
index d0919a85..f2382dc5 100644
--- a/Assets/Scripts/Orbs/Orb.cs
+++ b/Assets/Scripts/Orbs/Orb.cs
@@ -17,9 +17,9 @@ public abstract class Orb : MonoBehaviour
     
     protected virtual void OnTriggerEnter(Collider other)
     {
-        if (other.gameObject.CompareTag("Player"))
-        {
-            Destroy(gameObject);
-        }
+        AudioManager.Instance.PlaySFX("PowerUp");
+        TextPopUpManager.Instance.CreateTextPopUp(GetTextPopUpMessage(), 2f);
     }
+
+    protected abstract string GetTextPopUpMessage();
 }
\ No newline at end of file
diff --git a/Assets/Scripts/Orbs/Restore Health/RestoreHealth.cs b/Assets/Scripts/Orbs/Restore Health/RestoreHealth.cs
index f5868a13..1684dce2 100644
--- a/Assets/Scripts/Orbs/Restore Health/RestoreHealth.cs	
+++ b/Assets/Scripts/Orbs/Restore Health/RestoreHealth.cs	
@@ -8,6 +8,7 @@ public class RestoreHealth : Orb
 
     protected override void OnTriggerEnter(Collider other)
     {
+        base.OnTriggerEnter(other);
         if (other.gameObject.CompareTag("Player"))
         {
             Debug.Log("healthh");
@@ -25,4 +26,9 @@ public class RestoreHealth : Orb
             target.RemoveEffect(healEffect);
         }
     }
+
+    protected override string GetTextPopUpMessage()
+    {
+        return "+ Health!";
+    }
 }
\ No newline at end of file
diff --git a/Assets/Scripts/Quest/QuestManager.cs b/Assets/Scripts/Quest/QuestManager.cs
index e1602bd1..687a908d 100644
--- a/Assets/Scripts/Quest/QuestManager.cs
+++ b/Assets/Scripts/Quest/QuestManager.cs
@@ -24,7 +24,6 @@ public class QuestManager : MonoBehaviour
     public SphereRadius ParentHouse;
     public SphereRadius Forest;
     public OrbsSpawner orbsSpawner;
-    public PlayerBalance Player;
 
     public static QuestManager Instance { get; private set; }
     public List<Quest> quests;
@@ -93,10 +92,15 @@ public class QuestManager : MonoBehaviour
             }
         }, onQuestStarted: () => {
             TimelineManager.Instance.NextTimeline();
-            OrbsSpawner.Instance.spawnFlag = true;
+            //OrbsSpawner.Instance.spawnFlag = true;
         }, onQuestCompleted: () => {
+            foreach (var item in GameObject.FindGameObjectsWithTag("Enemy"))
+            {
+                Destroy(item);
+            }
+            TimelineManager.Instance.NextTimeline();
             AudioManager.Instance.PlayBGMCrossfade("Night");
-            OrbsSpawner.Instance.spawnFlag = false;
+            //OrbsSpawner.Instance.spawnFlag = false;
         }));
 
         // QUEST 3
@@ -109,7 +113,7 @@ public class QuestManager : MonoBehaviour
             {
                 new SpawnerData
                 {
-                    SpawnArea = new SpawnArea { Origin = spawnTransform, Radius = 50},
+                    SpawnArea = new SpawnArea { Origin = spawnTransform, Radius = 36},
                     Mob = General,
                     MobCount = 5,
                     SpawnInterval = 2f
@@ -117,11 +121,11 @@ public class QuestManager : MonoBehaviour
             }
         }, onQuestStarted: () => {
             AudioManager.Instance.PlayBGMCrossfade("Doom");
-            OrbsSpawner.Instance.spawnFlag = true;
+            //OrbsSpawner.Instance.spawnFlag = true;
             StartSpawning();
         }, onQuestCompleted: () => {
             AudioManager.Instance.PlayBGMCrossfade("Night");
-            OrbsSpawner.Instance.spawnFlag = false;
+            //OrbsSpawner.Instance.spawnFlag = false;
         }));
 
         // QUEST 4
@@ -129,11 +133,21 @@ public class QuestManager : MonoBehaviour
             new GoalKill("Kill The Genderuwo", 1, EnemyType.Boss)
         }, 200, new WaveData
         {
+            Spawners = new List<SpawnerData>
+            {
+                new SpawnerData
+                {
+                    SpawnArea = new SpawnArea { Origin = spawnTransform, Radius = 36},
+                    Mob = General,
+                    MobCount = 12,
+                    SpawnInterval = 11f
+                },
+            }
         }, onQuestStarted: () => {
             TimelineManager.Instance.NextTimeline();
         }, onQuestCompleted: () => {
             AudioManager.Instance.PlayBGMCrossfade("Night");
-            OrbsSpawner.Instance.spawnFlag = false;
+            //OrbsSpawner.Instance.spawnFlag = false;
         }));
     }
 
@@ -141,7 +155,6 @@ public class QuestManager : MonoBehaviour
     public void StartQuest(int index)
     {
         GameObject.Find("Gameplay UI/GameOver UI/GameOverPanel").SetActive(false);
-        Debug.Log("Starting quest " + index);
         if (index < quests.Count)
         {
             Quest currentQuest = quests[index];
@@ -159,6 +172,7 @@ public class QuestManager : MonoBehaviour
     {
         waveSpawner.spawnFlag = true;
         waveSpawner.SpawnWave(quests[currentQuestIndex].waveData);
+        OrbsSpawner.Instance.spawnFlag = true;
     }
 
 
@@ -188,10 +202,9 @@ public class QuestManager : MonoBehaviour
             QuestUI.Instance.ResetQuestUI();
             waveSpawner.spawnFlag = false;
             waveSpawner.DestroyAllMobs();
-            Player.AddBalance(currentQuest.reward);
+            OrbsSpawner.Instance.spawnFlag = false;
+            currentQuest.onQuestCompleted?.Invoke();
         }
-
-        currentQuest.onQuestCompleted?.Invoke();
     }
 
     void Update()
diff --git a/Assets/Scripts/UI/TextPopUpManager.cs b/Assets/Scripts/UI/TextPopUpManager.cs
new file mode 100644
index 00000000..e7ed4093
--- /dev/null
+++ b/Assets/Scripts/UI/TextPopUpManager.cs
@@ -0,0 +1,89 @@
+using System.Collections;
+using System.Collections.Generic;
+using TMPro;
+using UnityEditor;
+using UnityEngine;
+
+public class TextPopUpManager : MonoBehaviour
+{
+    public static TextPopUpManager Instance { get; private set; }
+    public RectTransform textPopUpPrefab;
+
+    private void Awake()
+    {
+        if (Instance == null)
+        {
+            Instance = this;
+        }
+        else
+        {
+            Destroy(gameObject);
+        }
+    }
+
+    public void CreateTextPopUp(string text, float duration = 1f)
+    {
+        StartCoroutine(CreateTextPopUpCoroutine(text, duration));
+    }
+
+    public IEnumerator CreateTextPopUpCoroutine(string text, float duration)
+    {
+
+        GameObject textPopUp = Instantiate(textPopUpPrefab.gameObject, Vector3.zero, Quaternion.identity, transform);
+        TextMeshProUGUI textMesh = textPopUp.GetComponent<TextMeshProUGUI>();
+        textMesh.text = text;
+
+        Vector3 halfPosition = textPopUpPrefab.transform.position;
+
+        Vector3 initialPosition = textPopUpPrefab.transform.position;
+        initialPosition.y -= 100;
+
+        textPopUp.transform.position = initialPosition;
+
+        Vector3 targetPosition = textPopUpPrefab.transform.position;
+        targetPosition.y += 100;
+
+        float timer = 0;
+        float halfDuration = duration / 2;
+        float alpha;
+
+        // First, fade in
+        while (timer < halfDuration)
+        {
+            timer += Time.deltaTime;
+            alpha = Mathf.Lerp(0, 1, timer / halfDuration);
+            textPopUp.transform.position = Vector3.Lerp(initialPosition, halfPosition, timer / halfDuration);
+            textMesh.color = new Color(textMesh.color.r, textMesh.color.g, textMesh.color.b, alpha);
+            yield return null;
+        }
+
+        // Then, fade out
+        timer = 0;
+        while (timer < halfDuration)
+        {
+            timer += Time.deltaTime;
+            alpha = Mathf.Lerp(1, 0, timer / halfDuration);
+            textPopUp.transform.position = Vector3.Lerp(halfPosition, targetPosition, timer / halfDuration);
+            textMesh.color = new Color(textMesh.color.r, textMesh.color.g, textMesh.color.b, alpha);
+            yield return null;
+        }
+
+        Destroy(textPopUp);
+    }
+}
+
+#if UNITY_EDITOR
+[CustomEditor(typeof(TextPopUpManager))]
+public class TextPopUpManagerEditor : Editor
+{
+    public override void OnInspectorGUI()
+    {
+        base.OnInspectorGUI();
+        TextPopUpManager textPopUpManager = (TextPopUpManager)target;
+        if (GUILayout.Button("Create Text Pop Up"))
+        {
+            textPopUpManager.CreateTextPopUp("Hello World");
+        }
+    }
+}
+#endif
\ No newline at end of file
diff --git a/Assets/Scripts/UI/TextPopUpManager.cs.meta b/Assets/Scripts/UI/TextPopUpManager.cs.meta
new file mode 100644
index 00000000..d521a1ee
--- /dev/null
+++ b/Assets/Scripts/UI/TextPopUpManager.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 549d1446a0f7c4844b514c0e63b112c2
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
-- 
GitLab