Skip to content
Snippets Groups Projects

Draft: Resolve "Create game model"

Closed Sixten Müller requested to merge 2-create-game-model into main
9 files
+ 88
50
Compare changes
  • Side-by-side
  • Inline
Files
9
@@ -7,7 +7,9 @@ import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.ValueEventListener;
import com.wordbattle.game.model.Category;
import com.wordbattle.game.model.LobbyModel;
import com.wordbattle.game.model.Word;
import com.wordbattle.game.network.FirebaseInterface;
public class AndroidInterfaceClass implements FirebaseInterface {
@@ -83,6 +85,34 @@ public class AndroidInterfaceClass implements FirebaseInterface {
});
}
public void createNewCategory(Category category) {
DatabaseReference categoryRef = database.getReference("categories").child(category.getName());
categoryRef.setValue(category)
.addOnSuccessListener(aVoid -> {
System.out.println("Category " + category.getName() + " created successfully.");
})
.addOnFailureListener(e -> {
System.err.println("Error creating category " + category.getName() + ": " + e.getMessage());
});
}
@Override
public void addWordToCategory(String categoryName, Word word) {
DatabaseReference wordsRef = database.getReference("categories").child(categoryName).child("words");
wordsRef.child(word.getWord()).setValue(word)
.addOnSuccessListener(aVoid -> {
// Handle success
System.out.println("Word " + word.getWord() + " added to category " + categoryName + " successfully.");
})
.addOnFailureListener(e -> {
// Handle failure
System.err.println("Error adding word " + word.getWord() + " to category " + categoryName + ": " + e.getMessage());
});
}
@Override
public void fetchPlayers(String pin, PlayerListUpdateCallback callback) {
DatabaseReference lobbyRef = database.getReference("lobbies").child(pin);
Loading