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