MIF_E31221209/Assets/Script/PretestManager.cs

42 lines
1.4 KiB
C#

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);
}
}