private static void HandleQuery(object sender, ValueChangedEventArgs args) { if (args.DatabaseError != null) { Debug.LogError(args.DatabaseError.Message); return; } RPCQueryObserver.NotifyQuery(args.Snapshot); }
public void SearchRoom(Action <bool> onResult) { searchingRoom = true; RPCDicObserver.AddObserver(this); RPCQueryObserver.AddObserver(this); //Order first to search fast FDFacade.Instance.QueryTable("SearchRoom", roomReference.OrderByChild(MyConst.GAMEROOM_STATUS).EqualTo("0")); onSuccessMatchMake = onResult; }
public void CancelRoomSearch() { if (!isMatchMakeSuccess) { if (GameData.Instance.isHost) { DeleteRoom(); GameData.Instance.isHost = false; //return; } } RPCDicObserver.RemoveObserver(this); RPCQueryObserver.RemoveObserver(this); gameRoomKey = null; searchingRoom = false; onSuccessMatchMake(false); FDFacade.Instance.RemoveQuery("SearchRoom"); FDFacade.Instance.RemoveReference("InitialStateListener"); FDFacade.Instance.RemoveReference("BattleStatusValueChanged"); FDFacade.Instance.RemoveReference("BattleStatusChildAdded"); FDFacade.Instance.RemoveReference("RPCListener"); }
public void ReceiveRPCQuery(Firebase.Database.DataSnapshot dataSnapShot) { RPCQueryObserver.NotifyQuery(dataSnapShot); }