From 947abe4604a72c34b859c9fa9bdcb31832eff688 Mon Sep 17 00:00:00 2001
From: Irgiansyah Mondo <13521167@std.stei.itb.ac.id>
Date: Sat, 11 May 2024 04:30:40 +0700
Subject: [PATCH] feat : fix GameData in shootaccuracy

---
 Assets/Scripts/Global/CurrentStateData.cs          | 10 ++++++++++
 Assets/Scripts/Managers/StatisticsCanvasManager.cs |  3 ++-
 Assets/Scripts/Utils/GameData.cs                   |  1 +
 3 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/Assets/Scripts/Global/CurrentStateData.cs b/Assets/Scripts/Global/CurrentStateData.cs
index 63c906e..a47a2a9 100644
--- a/Assets/Scripts/Global/CurrentStateData.cs
+++ b/Assets/Scripts/Global/CurrentStateData.cs
@@ -235,4 +235,14 @@ public class CurrentStateData
     {
         _currentGameData.dmgMultiplier = multiplier;
     }
+
+    public static int GetCurrentShootAccuracy()
+    {
+        return _currentGameData.currentShootAccuracy;
+    }
+
+    public static void SetCurrentShootAccuracy(int accuracy)
+    {
+        _currentGameData.currentShootAccuracy = accuracy;
+    }
 }
\ No newline at end of file
diff --git a/Assets/Scripts/Managers/StatisticsCanvasManager.cs b/Assets/Scripts/Managers/StatisticsCanvasManager.cs
index 0d29843..1e4406b 100644
--- a/Assets/Scripts/Managers/StatisticsCanvasManager.cs
+++ b/Assets/Scripts/Managers/StatisticsCanvasManager.cs
@@ -15,7 +15,8 @@ public class StatisticsCanvasManager : MonoBehaviour
             int _receivedShootInTarget = PlayerShooting._shootInTarget;
             int _receveidShootOutTarget = PlayerShooting._shootOutTarget;
             int _shootAccuracy = (_receivedShootInTarget / _receveidShootOutTarget) * 100;
-            shootAccuracyText.text = _shootAccuracy.ToString();
+            CurrentStateData.SetCurrentShootAccuracy(_shootAccuracy);
+            shootAccuracyText.text = CurrentStateData.GetCurrentShootAccuracy().ToString();
         }
 
 }
diff --git a/Assets/Scripts/Utils/GameData.cs b/Assets/Scripts/Utils/GameData.cs
index 03bad9b..35f1e32 100644
--- a/Assets/Scripts/Utils/GameData.cs
+++ b/Assets/Scripts/Utils/GameData.cs
@@ -12,4 +12,5 @@ public struct GameData
     public bool[] weapons;
     public float dmgMultiplier;
     public int currentPetHealth;
+    public int currentShootAccuracy;
 }
\ No newline at end of file
-- 
GitLab