Beispiel #1
0
 private static void HandleQuery(object sender, ValueChangedEventArgs args)
 {
     if (args.DatabaseError != null)
     {
         Debug.LogError(args.DatabaseError.Message);
         return;
     }
     RPCQueryObserver.NotifyQuery(args.Snapshot);
 }
Beispiel #2
0
    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;
    }
Beispiel #3
0
 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");
 }
Beispiel #4
0
 public void ReceiveRPCQuery(Firebase.Database.DataSnapshot dataSnapShot)
 {
     RPCQueryObserver.NotifyQuery(dataSnapShot);
 }