MIF_E31211986/Assets/Script/SkorManager.cs

78 lines
2.5 KiB
C#

using UnityEngine;
using UnityEngine.UI;
using TMPro;
using System.Collections.Generic;
public class SkorManager : MonoBehaviour
{
public TextMeshProUGUI nilaiText; // Teks untuk menampilkan nilai
private List<List<float>> riwayatNilaiLevel = new List<List<float>>(); // 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<float>());
}
// 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;
}
}