From ba027cba553a04033bb492a9f72df239b16715e9 Mon Sep 17 00:00:00 2001
From: akmaldika <13521070@mahasiswa.itb.ac.id>
Date: Sat, 11 May 2024 14:38:19 +0700
Subject: [PATCH] fix: counted enemy kills

---
 Assets/_CompletedAssets/Scripts/Enemy/EnemyHealth.cs      | 8 +++++---
 Assets/_CompletedAssets/Scripts/MainMenu/MainMenu.cs      | 1 +
 .../_CompletedAssets/Scripts/Managers/StatisticManager.cs | 4 ++--
 3 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/Assets/_CompletedAssets/Scripts/Enemy/EnemyHealth.cs b/Assets/_CompletedAssets/Scripts/Enemy/EnemyHealth.cs
index 6e3702fb..b80ffeee 100644
--- a/Assets/_CompletedAssets/Scripts/Enemy/EnemyHealth.cs
+++ b/Assets/_CompletedAssets/Scripts/Enemy/EnemyHealth.cs
@@ -18,7 +18,7 @@ namespace CompleteProject
         CapsuleCollider capsuleCollider;            // Reference to the capsule collider.
         bool isDead;                                // Whether the enemy is dead.
         bool isSinking;                             // Whether the enemy has started sinking through the floor.
-        public static int deathCount;               // The amount of death count.
+        // public static int deathCount;               // The amount of death count.
 
 
         void Awake()
@@ -34,7 +34,7 @@ namespace CompleteProject
             currentHealth = startingHealth;
 
             // reset death count
-            deathCount = 0;
+            // deathCount = 0;
         }
 
 
@@ -132,7 +132,9 @@ namespace CompleteProject
 
         public void deathCountIncrement()
         {
-            deathCount++;
+            int deathCount = PlayerPrefs.GetInt("DeathCount", 0);
+            PlayerPrefs.SetInt("DeathCount", deathCount + 1);
+            // deathCount++;
             Debug.Log("EnemyHealth::deathCountIncrement deathCount: " + deathCount);
         }
     }
diff --git a/Assets/_CompletedAssets/Scripts/MainMenu/MainMenu.cs b/Assets/_CompletedAssets/Scripts/MainMenu/MainMenu.cs
index f6fa7df1..16a2c8da 100644
--- a/Assets/_CompletedAssets/Scripts/MainMenu/MainMenu.cs
+++ b/Assets/_CompletedAssets/Scripts/MainMenu/MainMenu.cs
@@ -21,6 +21,7 @@ public class MainMenu : MonoBehaviour
         PlayerPrefs.SetInt(Statistics.MoneyCollected, 0);
         PlayerPrefs.SetInt(Statistics.TotalScore, 0);
         PlayerPrefs.SetInt(Statistics.OrbCollected, 0);
+        PlayerPrefs.SetInt("DeathCount", 0);
         PlayerPrefs.Save();
     }
 
diff --git a/Assets/_CompletedAssets/Scripts/Managers/StatisticManager.cs b/Assets/_CompletedAssets/Scripts/Managers/StatisticManager.cs
index cecfc90b..3c7785b8 100644
--- a/Assets/_CompletedAssets/Scripts/Managers/StatisticManager.cs
+++ b/Assets/_CompletedAssets/Scripts/Managers/StatisticManager.cs
@@ -43,12 +43,12 @@ public class StatisticManager : MonoBehaviour
         shootAccuracy = (shootAccuracy + accuracy) / 2;
         distanceTravelled = distanceTravelled + playerMovement.GetDistanceTravelled();
         playTime = playTime + sceneStopwatch.GetElapsedTime();
-        enemiesKilled = enemiesKilled + EnemyHealth.deathCount;
+        enemiesKilled = enemiesKilled + PlayerPrefs.GetInt("DeathCount", 0);
         moneyCollected = moneyCollected + MoneyManager.money;
         totalScore = totalScore + ScoreManager.score;
         orbCollected = orbCollected + PlayerPrefs.GetInt("numDamageOrbPicked", 0) + PlayerPrefs.GetInt("numSpeedOrbPicked", 0) + PlayerPrefs.GetInt("numHealthOrbPicked", 0);
 
-        Debug.Log("StatisticManager::UpdateData()  EnemyHealth.deathCount: " + EnemyHealth.deathCount);
+        Debug.Log("StatisticManager::UpdateData()  EnemyHealth.deathCount: " + PlayerPrefs.GetInt("DeathCount", 0));
 
         PlayerPrefs.SetFloat(Statistics.ShootAccuracy, shootAccuracy);
         PlayerPrefs.SetFloat(Statistics.DistanceTravelled, distanceTravelled);
-- 
GitLab