From 2f42a005e6152abe72610da97b3348e992105987 Mon Sep 17 00:00:00 2001
From: Leo Cardhio <leocardhio@gmail.com>
Date: Sat, 15 Apr 2023 12:15:42 +0700
Subject: [PATCH] [fix] boss scene

---
 Assets/Animation/EnemyAC.controller         | 29 +++++++++++++++++++++
 Assets/Scenes/Level_Final.unity             | 13 ++++++---
 Assets/Scripts/GameManager.cs               |  5 ++--
 Assets/Scripts/Managers/BossQuestManager.cs | 13 ++++++++-
 Assets/Scripts/Managers/QuestManager.cs     |  2 +-
 ProjectSettings/EditorBuildSettings.asset   |  9 +++++++
 6 files changed, 62 insertions(+), 9 deletions(-)

diff --git a/Assets/Animation/EnemyAC.controller b/Assets/Animation/EnemyAC.controller
index 7798704a..e870d2dd 100644
--- a/Assets/Animation/EnemyAC.controller
+++ b/Assets/Animation/EnemyAC.controller
@@ -122,6 +122,9 @@ AnimatorStateMachine:
   - serializedVersion: 1
     m_State: {fileID: -4049321667482666445}
     m_Position: {x: 250, y: 200, z: 0}
+  - serializedVersion: 1
+    m_State: {fileID: 7908938725651580147}
+    m_Position: {x: 285, y: 265, z: 0}
   m_ChildStateMachines: []
   m_AnyStateTransitions:
   - {fileID: 3011294842453135158}
@@ -192,3 +195,29 @@ AnimatorStateTransition:
   m_InterruptionSource: 0
   m_OrderedInterruption: 1
   m_CanTransitionToSelf: 0
+--- !u!1102 &7908938725651580147
+AnimatorState:
+  serializedVersion: 6
+  m_ObjectHideFlags: 1
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: TitanDeath
+  m_Speed: 1
+  m_CycleOffset: 0
+  m_Transitions: []
+  m_StateMachineBehaviours: []
+  m_Position: {x: 50, y: 50, z: 0}
+  m_IKOnFeet: 0
+  m_WriteDefaultValues: 1
+  m_Mirror: 0
+  m_SpeedParameterActive: 0
+  m_MirrorParameterActive: 0
+  m_CycleOffsetParameterActive: 0
+  m_TimeParameterActive: 0
+  m_Motion: {fileID: 7400000, guid: b00359b4730bb5647bcfc0f487d4adcc, type: 2}
+  m_Tag: 
+  m_SpeedParameter: 
+  m_MirrorParameter: 
+  m_CycleOffsetParameter: 
+  m_TimeParameter: 
diff --git a/Assets/Scenes/Level_Final.unity b/Assets/Scenes/Level_Final.unity
index 6f98a0a1..6885fe1c 100644
--- a/Assets/Scenes/Level_Final.unity
+++ b/Assets/Scenes/Level_Final.unity
@@ -2281,7 +2281,7 @@ PrefabInstance:
       objectReference: {fileID: 1733139686}
     - target: {fileID: 2301380300054905384, guid: 433f5e4f5f25c034daf13357456b2ad4, type: 3}
       propertyPath: startingHealth
-      value: 3000
+      value: 3500
       objectReference: {fileID: 0}
     - target: {fileID: 7250609702778708478, guid: 433f5e4f5f25c034daf13357456b2ad4, type: 3}
       propertyPath: m_RootOrder
@@ -9760,8 +9760,8 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   petPanelPrefab: {fileID: 2251194373224310919, guid: 6fe25831cffe5a144a2487aff6b7f3ca, type: 3}
-  weaponPanelPrefab: {fileID: 0}
-  parent: {fileID: 0}
+  weaponPanelPrefab: {fileID: 2251194373224310919, guid: af7e994fa9bda0a4eb114e9b6765cedf, type: 3}
+  parent: {fileID: 1823714612}
   hudManager: {fileID: 491809539}
   coins: {fileID: 1678682909}
 --- !u!1 &1456880656
@@ -10447,7 +10447,7 @@ MonoBehaviour:
   currentWeapon: 0
   availableWeapon: 01000000
   hudManager: {fileID: 491809539}
-  enemySpawner: {fileID: 7250609702671589678}
+  enemySpawner: {fileID: 1855573367}
   score: {fileID: 2030411490}
 --- !u!114 &1644740160
 MonoBehaviour:
@@ -11285,6 +11285,11 @@ CanvasRenderer:
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 1853576961}
   m_CullTransparentMesh: 1
+--- !u!1 &1855573367 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 7250609702779207134, guid: 433f5e4f5f25c034daf13357456b2ad4, type: 3}
+  m_PrefabInstance: {fileID: 748860720}
+  m_PrefabAsset: {fileID: 0}
 --- !u!1 &1864229085
 GameObject:
   m_ObjectHideFlags: 0
diff --git a/Assets/Scripts/GameManager.cs b/Assets/Scripts/GameManager.cs
index 5e4abd6e..84ad17a3 100644
--- a/Assets/Scripts/GameManager.cs
+++ b/Assets/Scripts/GameManager.cs
@@ -42,9 +42,8 @@ public class GameManager : MonoBehaviour
 
     private void Awake()
     {
-        if (!isBoss) {
-            enemySpawner.SetActive(isEnemyActive);
-        }
+        enemySpawner.SetActive(isEnemyActive);
+        score.SetActive(isEnemyActive);
         if (gameManager == null)
         {
             gameManager = this;
diff --git a/Assets/Scripts/Managers/BossQuestManager.cs b/Assets/Scripts/Managers/BossQuestManager.cs
index 4aea36ad..5568531e 100644
--- a/Assets/Scripts/Managers/BossQuestManager.cs
+++ b/Assets/Scripts/Managers/BossQuestManager.cs
@@ -6,7 +6,18 @@ public class BossQuestManager : QuestManager
 {
   void Awake() {
     GameManager gameManager = FindObjectOfType<GameManager>();
-    gameManager.isBoss = true;
+    if (gameManager != null)
+    {
+        gameManager.isBoss = false;
+    }
+    if (questManager == null)
+    {
+        questManager = this;
+    }
+    else
+    {
+        Destroy(questManager);
+    }
   }
   void Start() {
     quests[0] = GenerateQuest();
diff --git a/Assets/Scripts/Managers/QuestManager.cs b/Assets/Scripts/Managers/QuestManager.cs
index e9d6e9cd..75d79ecb 100644
--- a/Assets/Scripts/Managers/QuestManager.cs
+++ b/Assets/Scripts/Managers/QuestManager.cs
@@ -23,7 +23,7 @@ public class QuestManager : MonoBehaviour
     public static QuestManager questManager;
     
 
-    protected void Awake()
+    void Awake()
     {
         GameManager gameManager = FindObjectOfType<GameManager>();
         if (gameManager != null)
diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset
index bbc77ab8..da43a274 100644
--- a/ProjectSettings/EditorBuildSettings.asset
+++ b/ProjectSettings/EditorBuildSettings.asset
@@ -29,4 +29,13 @@ EditorBuildSettings:
   - enabled: 1
     path: Assets/Scenes/GameOver.unity
     guid: 61604cf4c54f4704f8b6558f4a81ec64
+  - enabled: 1
+    path: Assets/Scenes/Ending.unity
+    guid: 660c040bf38590745bbf04241606d456
+  - enabled: 1
+    path: Assets/Scenes/Opening.unity
+    guid: 1c2ff92ae05b29c4e9beb506fb26fc87
+  - enabled: 1
+    path: Assets/Scenes/ShopCutscene.unity
+    guid: 5d4e22bb4a7ede749a48a286b13a4a38
   m_configObjects: {}
-- 
GitLab