Mercurial > public > geoquiz
diff GeoQuiz/Components/GameAlertsModifier.swift @ 15:f1967f8cc67b
first iteration of core data
author | Dennis C. M. <dennis@denniscm.com> |
---|---|
date | Wed, 19 Oct 2022 10:04:17 +0200 |
parents | a793f33f05fb |
children |
line wrap: on
line diff
--- a/GeoQuiz/Components/GameAlertsModifier.swift Wed Oct 19 07:56:33 2022 +0200 +++ b/GeoQuiz/Components/GameAlertsModifier.swift Wed Oct 19 10:04:17 2022 +0200 @@ -6,9 +6,14 @@ // import SwiftUI +import CoreData struct GameAlertsModifier<T: Game>: ViewModifier { @ObservedObject var game: T + + var gameType: GameType + var moc: NSManagedObjectContext + @Environment(\.dismiss) var dismiss func body(content: Content) -> some View { @@ -22,25 +27,12 @@ } message: { Text(game.alertMessage) } - - .alert(game.alertTitle, isPresented: $game.showingGameOverAlert) { - Button("Try again") { - game.reset { - game.selector() - } - } - Button("Exit", role: .cancel) { dismiss()} - } message: { - Text(game.alertMessage) - } .alert(game.alertTitle, isPresented: $game.showingEndGameAlert) { - Button("Play again") { - game.reset() { - game.selector() - } + Button("Exit", role: .cancel) { + game.save(gameType, with: moc) + dismiss() } - Button("Exit", role: .cancel) { dismiss() } } message: { Text(game.alertMessage) }