Arkadaşlar merhaba unity'de bir projem var. Firebase realtime database'i kullanıyorum. Bir dinleyici oluşturuyorum. Daha sonra bu dinleyiciyi durdurmak istiyorum ama durduramıyorum. Kafayı yemek üzereyim. Kodlar aşağıda yardımcı olur musunuz? Şimdiden teşekkürler.
private void StartRoomListener(string oda)
{
if (!isRoomListenerActive)
{
isRoomListenerActive = true;
databaseReference.Child("odalar2").Child(oda).Child("durum").ValueChanged += HandleRoomValueChanged;
}
}
private void HandleRoomValueChanged(object sender, ValueChangedEventArgs args)
{
if (args.Snapshot != null && args.Snapshot.Exists)
{
string json = args.Snapshot.GetRawJsonValue();
if (int.Parse(json) == 1)
{
Debug.Log("Durum 1 oldu");
}
}
}
private void StopRoomListener(string oda)
{
if (isRoomListenerActive)
{
isRoomListenerActive = false;
databaseReference.Child("odalar2").Child(oda).Child("durum").ValueChanged -= HandleRoomValueChanged;
}
}