将侦听器与Firebase连接时,防止触发ValueChanged

时间:2018-12-19 08:18:44

标签: c# firebase unity3d firebase-realtime-database

有没有一种方法可以使事件ValueChanged不会在连接侦听器时触发一次?

附加监听器:

  FirebaseDatabase.DefaultInstance
    .GetReference("Leaders")
    .ValueChanged += HandleValueChanged; //Triggers HandleValueChanged

听众:

void HandleValueChanged(object sender, ValueChangedEventArgs args) {
  if (args.DatabaseError != null) {
    Debug.LogError(args.DatabaseError.Message);
    return;
  }
  // Do something with the data in args.Snapshot
}

1 个答案:

答案 0 :(得分:0)

您有两种选择:

  1. 如果您不希望触发它,请删除它。您使用+=添加了它,使用-=删除了相同的实例
  2. 在触发器内部放置一个条件,该条件确定何时不应触发。