78 lines
2.5 KiB
C#
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;
|
|
}
|
|
} |