From 6204563c91699a0c7668ea88c967a05f09b6ab3c Mon Sep 17 00:00:00 2001 From: 13519001 Karlsen Adiyasa Bachtiar <13519001@std.stei.itb.ac.id> Date: Thu, 7 Apr 2022 15:32:07 +0700 Subject: [PATCH] save player score when game over --- Assets/Scripts/Managers/GameOverManager.cs | 6 ++++++ Assets/Scripts/Managers/ScoreManager.cs | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Assets/Scripts/Managers/GameOverManager.cs b/Assets/Scripts/Managers/GameOverManager.cs index a3c36d6..77f3de4 100644 --- a/Assets/Scripts/Managers/GameOverManager.cs +++ b/Assets/Scripts/Managers/GameOverManager.cs @@ -11,6 +11,7 @@ public class GameOverManager : MonoBehaviour float restartTimer; bool isGameOver = false; + bool isSaved = false; void Awake() @@ -26,6 +27,11 @@ public class GameOverManager : MonoBehaviour anim.SetBool("GameOver", true); isGameOver = true; + if (!isSaved) { + DataManager.SaveData("dummy1", ScoreManager.finalScore, "ZEN"); + isSaved = true; + } + restartTimer += Time.deltaTime; if (restartTimer >= restartDelay) diff --git a/Assets/Scripts/Managers/ScoreManager.cs b/Assets/Scripts/Managers/ScoreManager.cs index 90f55a8..9a888b4 100644 --- a/Assets/Scripts/Managers/ScoreManager.cs +++ b/Assets/Scripts/Managers/ScoreManager.cs @@ -6,6 +6,7 @@ using System; public class ScoreManager : MonoBehaviour { public static float score; + public static int finalScore; int multiplier = 1; @@ -21,7 +22,7 @@ public class ScoreManager : MonoBehaviour void Update () { score += Time.deltaTime * multiplier; - + finalScore = (int) score; text.text = "Score: " + String.Format("{0:0}",score); } -- GitLab