using Firebase.Database; using UnityEngine; using UnityEngine.UI; public class PretestManager : MonoBehaviour { public Text PretestScoreText; private string userID; //menyimpan data unik milik user private DatabaseReference dbReference; //Menyimpan referensi ke db Fb, spy bs mengakses & menyimpan data void Start() { // Ambil userID yang disimpan dari Database userID = PlayerPrefs.GetString("UserID", ""); if (string.IsNullOrEmpty(userID)) //apakah kosong { Debug.LogError("UserID tidak ditemukan! Pastikan scene DatabaseManager berjalan lebih dulu."); //menampilkan pesan kesalahan (error) return; //Menghentikan eksekusi, supaya data yang salah tidak dikirim ke Fb } //menghubungkan unity ke firebase dbReference = FirebaseDatabase.DefaultInstance.RootReference; } public void SavePretestScore() { if (string.IsNullOrEmpty(PretestScoreText.text)) //mengecek null { Debug.LogError("Skor pretest tidak boleh kosong!"); return; } int pretestScore = int.Parse(PretestScoreText.text); // Simpan skor pretest di Firebase dengan userID yang telah di inputkan dbReference.Child("users").Child(userID).Child("scores").Child("pretestScore").SetValueAsync(pretestScore); Debug.Log("Skor pretest tersimpan untuk user: " + userID); } }