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