Skip to content
Snippets Groups Projects

added choose number of rounds round

Merged Marcus Christopher Wildish requested to merge choose-num-rounds into main
21 files
+ 252
38
Compare changes
  • Side-by-side
  • Inline
Files
21
@@ -39,12 +39,13 @@ public class AndroidInterfaceClass implements FirebaseInterface {
}
@Override
public void createNewLobby(String hostNickname, String pin) {
public void createNewLobby(String hostNickname, String pin, String numRounds) {
DatabaseReference lobbyRef = database.getReference("lobbies").child(pin);
Map<String, Object> lobbyData = new HashMap<>();
lobbyData.put("gameStarted", false);
lobbyData.put("hostNickname", hostNickname);
lobbyData.put("pin", pin);
lobbyData.put("NumberOfRounds", numRounds);
// Create a map to store players' scores and finished status
Map<String, Object> players = new HashMap<>();
@@ -231,6 +232,32 @@ public class AndroidInterfaceClass implements FirebaseInterface {
});
}
public void fetchNumRounds(String lobbyPin, numRoundFetchCallback callback){
DatabaseReference roundRef = FirebaseDatabase.getInstance().getReference("lobbies")
.child(lobbyPin).child("NumberOfRounds");
roundRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String numRound = dataSnapshot.getValue(String.class);
if (numRound !=null) {
callback.onNumRoundFetched(numRound);
} else {
// Handle case where "rounds" node does not exist or is null
callback.onNumRoundFetched(numRound); // Assuming 0 as the default round number
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
callback.onError(databaseError.getMessage());
}
});
}
@Override
public void fetchPlayers(String pin, PlayerListUpdateCallback callback) {
Loading