using UnityEngine; using UnityEngine.UI; using TMPro; using System.Collections.Generic; public class SkorManager : MonoBehaviour { public TextMeshProUGUI nilaiText; // Teks untuk menampilkan nilai private List> riwayatNilaiLevel = new List>(); // Menyimpan riwayat nilai untuk setiap level void Start() { // Inisialisasi list riwayat nilai untuk setiap level for (int i = 0; i < 3; i++) // Iterate for each level { riwayatNilaiLevel.Add(new List()); } // Mendapatkan dan menampilkan riwayat nilai dari PlayerPrefs string riwayatNilaiText = ""; for (int level = 1; level <= 3; level++) { riwayatNilaiText += " "; // Mendapatkan jumlah riwayat nilai untuk level ini dari PlayerPrefs int jumlahRiwayatNilai = PlayerPrefs.GetInt("IndexRiwayatNilai_Level" + level, 0); // Jika ada riwayat nilai untuk level ini, tambahkan informasinya ke teks if (jumlahRiwayatNilai > 0) { for (int i = 0; i < jumlahRiwayatNilai; i++) { float nilai = PlayerPrefs.GetFloat("RiwayatNilai_Level" + level + "_" + i, 0f); riwayatNilaiLevel[level - 1].Add(nilai); // Subtract 1 to align with list index } // Menampilkan riwayat nilai riwayatNilaiText += string.Join(", ", riwayatNilaiLevel[level - 1]); } riwayatNilaiText += "\n\n"; } // Menampilkan nilai pada teks nilaiText.text = riwayatNilaiText; } void UpdateNilaiText() { // Memuat riwayat nilai untuk setiap level string riwayatNilaiText = ""; // Loop untuk setiap level for (int level = 1; level <= 3; level++) { riwayatNilaiText += " "; // Mendapatkan jumlah riwayat nilai untuk level ini dari PlayerPrefs int jumlahRiwayatNilai = PlayerPrefs.GetInt("IndexRiwayatNilai_Level" + level, 0); // Jika ada riwayat nilai untuk level ini, tambahkan informasinya ke teks if (jumlahRiwayatNilai > 0) { foreach (float nilai in riwayatNilaiLevel[level - 1]) { riwayatNilaiText += nilai.ToString(); riwayatNilaiText += ", "; } } riwayatNilaiText += "\n\n"; } // Menampilkan nilai pada teks nilaiText.text = riwayatNilaiText; } }