From f849b60f8d467cd191e9dea05fb6c0cc568e6e7b Mon Sep 17 00:00:00 2001
From: 13519001 Karlsen Adiyasa Bachtiar <13519001@std.stei.itb.ac.id>
Date: Thu, 7 Apr 2022 15:54:32 +0700
Subject: [PATCH] stop score when gameover, fix save path

---
 Assets/Scripts/Managers/DataManager.cs     |  9 +++++----
 Assets/Scripts/Managers/GameOverManager.cs |  1 +
 Assets/Scripts/Managers/ScoreManager.cs    | 12 +++++++++---
 3 files changed, 15 insertions(+), 7 deletions(-)

diff --git a/Assets/Scripts/Managers/DataManager.cs b/Assets/Scripts/Managers/DataManager.cs
index 5e8fa40..a7c9ebf 100644
--- a/Assets/Scripts/Managers/DataManager.cs
+++ b/Assets/Scripts/Managers/DataManager.cs
@@ -16,9 +16,9 @@ public static class DataManager
 
         BinaryFormatter formatter = new BinaryFormatter();
         if (GAMEMODE == "ZEN") {
-            path = Application.persistentDataPath + "/zen/" + unixTime + ".fun";
+            path = Application.persistentDataPath + "/zen_" + unixTime;
         } else {
-            path = Application.persistentDataPath + "/waves/" + unixTime + ".fun";
+            path = Application.persistentDataPath + "/wave_" + unixTime;
         }
         FileStream stream = new FileStream(path, FileMode.Create);
 
@@ -26,6 +26,7 @@ public static class DataManager
 
         formatter.Serialize(stream, data);
         stream.Close();
+        Debug.Log(path);
     }
 
     public static PlayerData LoadPlayer(string GAMEMODE) {
@@ -35,9 +36,9 @@ public static class DataManager
         string unixTime = ((DateTimeOffset)timestamp).ToUnixTimeSeconds().ToString();
 
         if (GAMEMODE == "ZEN") {
-            path = Application.persistentDataPath + "/zen/" + unixTime + ".fun";
+            path = Application.persistentDataPath + "/zen_" + unixTime;
         } else {
-            path = Application.persistentDataPath + "/waves/" + unixTime + ".fun";
+            path = Application.persistentDataPath + "/wave_" + unixTime;
         }
 
         if (File.Exists(path)) {
diff --git a/Assets/Scripts/Managers/GameOverManager.cs b/Assets/Scripts/Managers/GameOverManager.cs
index 77f3de4..f2e0ff1 100644
--- a/Assets/Scripts/Managers/GameOverManager.cs
+++ b/Assets/Scripts/Managers/GameOverManager.cs
@@ -26,6 +26,7 @@ public class GameOverManager : MonoBehaviour
         {
             anim.SetBool("GameOver", true);
             isGameOver = true;
+            ScoreManager.isScoreOver = true;
 
             if (!isSaved) {
                 DataManager.SaveData("dummy1", ScoreManager.finalScore, "ZEN");
diff --git a/Assets/Scripts/Managers/ScoreManager.cs b/Assets/Scripts/Managers/ScoreManager.cs
index 9a888b4..ffdad00 100644
--- a/Assets/Scripts/Managers/ScoreManager.cs
+++ b/Assets/Scripts/Managers/ScoreManager.cs
@@ -8,6 +8,7 @@ public class ScoreManager : MonoBehaviour
     public static float score;
     public static int finalScore;
     int multiplier = 1;
+    public static bool isScoreOver = false;
 
 
     Text text;
@@ -21,9 +22,14 @@ public class ScoreManager : MonoBehaviour
 
     void Update ()
     {
-        score += Time.deltaTime * multiplier;
-        finalScore = (int) score;
-        text.text = "Score: " + String.Format("{0:0}",score);
+        if (!isScoreOver) {
+            score += Time.deltaTime * multiplier;
+            finalScore = (int) score;
+            text.text = "Score: " + String.Format("{0:0}",score);
+        } else {
+            text.text = "Score: " + String.Format("{0:0}",score);
+        }
+        
     }
 
 
-- 
GitLab