Skip to content

Commit

Permalink
Reset game settings accordingly
Browse files Browse the repository at this point in the history
  • Loading branch information
Moritz Lindner committed Jan 20, 2024
1 parent e0f065e commit c2416cc
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,17 @@ import androidx.navigation.NavController
import com.boozeblaster.enums.Difficulty
import com.boozeblaster.models.Game
import com.boozeblaster.screens.Screen
import com.boozeblaster.utils.GameSettings
import com.boozeblaster.widgets.MyMediaPlayer

object NavigationController {

fun navigateToHomeScreen(navController: NavController) {
MyMediaPlayer.stop()
Game.reset()
GameSettings.resetIndividualTasks()
GameSettings.resetVersusTasks()
GameSettings.resetCommonTasks()
navController.navigate(route = Screen.HomeScreen.route) {
popUpTo(id = navController.graph.startDestinationId) {
inclusive = false
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,12 @@ fun CustomizeGameScreen(
) {
val scaffoldState = rememberScaffoldState()
Scaffold(scaffoldState = scaffoldState, topBar = {
SimpleTopAppBar(onBackButtonClick = { navController.popBackStack() })
SimpleTopAppBar(onBackButtonClick = {
GameSettings.resetCommonTasks()
GameSettings.resetVersusTasks()
GameSettings.resetIndividualTasks()
navController.popBackStack()
})
}, backgroundColor = getBackgroundColor()) { paddingValues ->
CustomizeGameScreenContent(
modifier = Modifier.padding(paddingValues = paddingValues),
Expand Down
14 changes: 14 additions & 0 deletions app/src/main/java/com/boozeblaster/utils/GameSettings.kt
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,20 @@ object GameSettings {
this.versusTasks = options
}

fun resetIndividualTasks() {
this.individualTasks = arrayOf("GuessTheSong", "GuessTheLyrics", "FactOrFiction")
}

fun resetCommonTasks() {
this.commonTasks = arrayOf(
"HighestBidder", "SipTransfer", "NeverHaveIEver", "SetRule", "WhoInThisRoom"
)
}

fun resetVersusTasks() {
this.versusTasks = arrayOf("RockPaperScissors", "SingASong")
}

fun playIndividualTasks(): Boolean = this.individualTasks.isNotEmpty()
fun playCommonTasks(): Boolean = this.commonTasks.isNotEmpty()
fun playVersusTasks(): Boolean = this.versusTasks.isNotEmpty()
Expand Down

0 comments on commit c2416cc

Please sign in to comment.