Mercurial > public > geoquiz
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 } |