42 lines
1.4 KiB
C#
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);
|
|
}
|
|
}
|