private void InitialStateListener()
 {
     if (gameRoomKey != null)
     {
         FirebaseDBFacade.CreateTableChildAddedListener("InitialStateListener", reference.Child(MyConst.GAMEROOM_ROOM).Child(gameRoomKey).Child(MyConst.GAMEROOM_INITITAL_STATE));
     }
 }
 private void RPCListener()
 {
     if (gameRoomKey != null)
     {
         FirebaseDBFacade.CreateTableChildAddedListener("RPCListener", reference.Child(MyConst.GAMEROOM_ROOM).Child(gameRoomKey).Child(MyConst.GAMEROOM_RPC));
     }
 }
    private void CheckInitialPhase()
    {
        FirebaseDBFacade.GetTableValueAsync(reference.Child(MyConst.GAMEROOM_ROOM).Child(gameRoomKey).Child(MyConst.GAMEROOM_BATTLE_STATUS), delegate(DataSnapshot dataSnapshot) {
            if (dataSnapshot.Value == null)
            {
                UpdateBattleStatus(MyConst.BATTLE_STATUS_ANSWER, 0, "0", "0");
            }
            else
            {
                Dictionary <string, System.Object> battleStatus = (Dictionary <string, System.Object>)dataSnapshot.Value;

                foreach (KeyValuePair <string, System.Object> battleKey in battleStatus)
                {
                    battleStatusKey = battleKey.Key;
                }
            }

            FirebaseDBFacade.CreateTableChildAddedListener("BattleStatusChildAdded", reference.Child(MyConst.GAMEROOM_ROOM).Child(gameRoomKey).Child(MyConst.GAMEROOM_BATTLE_STATUS));
            FirebaseDBFacade.CreateTableValueChangedListener("BattleStatusValueChanged", reference.Child(MyConst.GAMEROOM_ROOM).Child(gameRoomKey).Child(MyConst.GAMEROOM_BATTLE_STATUS));
        });
    }