comparison GeoQuiz/Models/UserDataModel.swift @ 27:3f4b366d476d

add flag layout settings
author Dennis C. M. <dennis@denniscm.com>
date Thu, 10 Nov 2022 09:26:48 +0100
parents 425078c01194
children 9d6dd0e59c22
comparison
equal deleted inserted replaced
26:425078c01194 27:3f4b366d476d
12 12
13 // Settings 13 // Settings
14 var haptics: Bool = true 14 var haptics: Bool = true
15 var sound: Bool = true 15 var sound: Bool = true
16 var numberOfLives: Int = 25 16 var numberOfLives: Int = 25
17 var guessTheFlagShape: GuessTheFlagShape = .respectAspectRatio
17 18
18 // Profile 19 // Profile
19 var username: String = "Unnamed" 20 var username: String = "Unnamed"
20 var imageData: Data? 21 var imageData: Data?
21 22
22 var uiImage: UIImage? { 23 var uiImage: UIImage? {
23 guard let imageData = imageData else { return nil } 24 guard let imageData = imageData else { return nil }
24 return UIImage(data: imageData) 25 return UIImage(data: imageData)
25 } 26 }
26 } 27 }
28
29 enum GuessTheFlagShape: String, Codable, CaseIterable {
30 case respectAspectRatio = "Original"
31 case circular = "Circular"
32 case rectangular = "Rectangular"
33
34 var localizedName: LocalizedStringKey { LocalizedStringKey(rawValue) }
35 }