using UnityEngine; public static class GameProgress { // ================= POINT ================= public static int GetTotalPoints() { return PlayerPrefs.GetInt("TOTAL_POINTS", 0); } public static void AddPoints(int points) { int total = GetTotalPoints(); total += points; PlayerPrefs.SetInt("TOTAL_POINTS", total); PlayerPrefs.Save(); Debug.Log("TOTAL POINTS SEKARANG: " + total); } // ================= CHAPTER ================= public static void UnlockChapter(int chapter) { PlayerPrefs.SetInt("CHAPTER_" + chapter, 1); PlayerPrefs.Save(); } public static bool IsChapterUnlocked(int chapter) { return PlayerPrefs.GetInt("CHAPTER_" + chapter, 0) == 1; } // ================= RESET ================= public static void Reset() { PlayerPrefs.DeleteAll(); PlayerPrefs.Save(); PlayerPrefs.SetInt("CHAPTER_1", 1); PlayerPrefs.SetInt("CHAPTER_2", 0); PlayerPrefs.SetInt("CHAPTER_3", 0); PlayerPrefs.SetInt("CHAPTER_4", 0); PlayerPrefs.SetInt("CHAPTER_5", 0); // ✅ TAMBAHAN PlayerPrefs.SetInt("TOTAL_POINTS", 0); PlayerPrefs.Save(); Debug.Log("RESET DATA SELESAI"); } public static int GetChapterRaw(int chapter) { return PlayerPrefs.GetInt("CHAPTER_" + chapter, 0); } public static void SetPoints(int points) { PlayerPrefs.SetInt("TOTAL_POINTS", points); PlayerPrefs.Save(); Debug.Log("SET TOTAL POINTS: " + points); } }