comparison GeoQuiz/Logic/GuessTheFlag.swift @ 5:f31a61462e7a

add sound effects
author Dennis C. M. <dennis@denniscm.com>
date Sat, 24 Sep 2022 12:02:09 +0100
parents de54f05adb78
children
comparison
equal deleted inserted replaced
4:de54f05adb78 5:f31a61462e7a
5 // Created by Dennis Concepción Martín on 20/9/22. 5 // Created by Dennis Concepción Martín on 20/9/22.
6 // 6 //
7 7
8 import Foundation 8 import Foundation
9 import SwiftUI 9 import SwiftUI
10 import AVFAudio
10 11
11 class GuessTheFlag: Game, ObservableObject { 12 class GuessTheFlag: Game, ObservableObject {
12 13
13 // Define type of generics 14 // Define type of generics
14 var data: [String: String] 15 var data: [String: String]
38 39
39 // Modal views 40 // Modal views
40 @Published var showingBuyLivesView = false 41 @Published var showingBuyLivesView = false
41 @Published var showingGameStatsView = false 42 @Published var showingGameStatsView = false
42 43
44 // Sound effects
45 @Published var player: AVAudioPlayer?
46
43 init() { 47 init() {
44 let flags: CountryFlags = load("CountryFlags.json") 48 let flags: CountryFlags = load("CountryFlags.json")
45 data = flags.countries 49 data = flags.countries
46 askQuestion() 50 askQuestion()
47 } 51 }