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)
             }