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