comparison GeoQuiz/Helpers/GameAlertsModifier.swift @ 8:e09959b4e4a8

fix bugs
author Dennis C. M. <dennis@denniscm.com>
date Thu, 06 Oct 2022 11:14:34 +0200
parents d945e52b0704
children
comparison
equal deleted inserted replaced
7:d945e52b0704 8:e09959b4e4a8
12 @Environment(\.dismiss) var dismiss 12 @Environment(\.dismiss) var dismiss
13 13
14 func body(content: Content) -> some View { 14 func body(content: Content) -> some View {
15 content 15 content
16 .alert(game.alertTitle, isPresented: $game.showingWrongAnswerAlert) { 16 .alert(game.alertTitle, isPresented: $game.showingWrongAnswerAlert) {
17 Button("Continue", role: .cancel) { game.askQuestion() } 17 Button("Continue", role: .cancel) {
18 game.askQuestion {
19 game.selector()
20 }
21 }
18 } message: { 22 } message: {
19 Text(game.alertMessage) 23 Text(game.alertMessage)
20 } 24 }
21 25
22 .alert(game.alertTitle, isPresented: $game.showingGameOverAlert) { 26 .alert(game.alertTitle, isPresented: $game.showingGameOverAlert) {
23 Button("Try again") { game.reset() } 27 Button("Try again") {
28 game.reset {
29 game.selector()
30 }
31 }
24 Button("Exit", role: .cancel) { dismiss()} 32 Button("Exit", role: .cancel) { dismiss()}
25 } message: { 33 } message: {
26 Text(game.alertMessage) 34 Text(game.alertMessage)
27 } 35 }
28 36
29 .alert(game.alertTitle, isPresented: $game.showingEndGameAlert) { 37 .alert(game.alertTitle, isPresented: $game.showingEndGameAlert) {
30 Button("Play again") { game.reset() } 38 Button("Play again") {
39 game.reset() {
40 game.selector()
41 }
42 }
31 Button("Exit", role: .cancel) { dismiss() } 43 Button("Exit", role: .cancel) { dismiss() }
32 } message: { 44 } message: {
33 Text(game.alertMessage) 45 Text(game.alertMessage)
34 } 46 }
35 47