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