60 lines
1.3 KiB
C#
60 lines
1.3 KiB
C#
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
using TMPro;
|
|
|
|
public class RambuProgress : MonoBehaviour
|
|
{
|
|
public static RambuProgress instance;
|
|
|
|
[Header("Progress Rambu")]
|
|
public Slider progressBar;
|
|
public TextMeshProUGUI progressText;
|
|
|
|
public int totalRambu = 9;
|
|
private int currentRambu = 0;
|
|
|
|
private void Awake()
|
|
{
|
|
if (instance == null)
|
|
{
|
|
instance = this;
|
|
Debug.Log("RambuProgress Berhasil Diinisialisasi di Awake!");
|
|
}
|
|
}
|
|
|
|
private void Start()
|
|
{
|
|
currentRambu = 0;
|
|
UpdateProgressUI();
|
|
}
|
|
|
|
public void TambahProgress()
|
|
{
|
|
// LOG PELACAK 1: Memastikan fungsi ini terpanggil
|
|
Debug.Log("Fungsi TambahProgress() di RambuProgress DIPANGGIL!");
|
|
|
|
if (currentRambu < totalRambu)
|
|
{
|
|
currentRambu++;
|
|
|
|
// LOG PELACAK 2: Melihat angka perubahan rambu
|
|
Debug.Log("Current Rambu bertambah menjadi: " + currentRambu);
|
|
|
|
UpdateProgressUI();
|
|
}
|
|
}
|
|
|
|
private void UpdateProgressUI()
|
|
{
|
|
if (progressBar != null)
|
|
{
|
|
progressBar.maxValue = totalRambu;
|
|
progressBar.value = currentRambu;
|
|
}
|
|
|
|
if (progressText != null)
|
|
{
|
|
progressText.text = currentRambu + " / " + totalRambu;
|
|
}
|
|
}
|
|
} |