annotate GeoQuiz/SettingsModalView.swift @ 5:f31a61462e7a

add sound effects
author Dennis C. M. <dennis@denniscm.com>
date Sat, 24 Sep 2022 12:02:09 +0100
parents
children d945e52b0704
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
1 //
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
2 // SettingsModalView.swift
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
3 // GeoQuiz
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
4 //
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
5 // Created by Dennis Concepción Martín on 22/9/22.
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
6 //
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
7
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
8 import SwiftUI
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
9
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
10 struct SettingsModalView: View {
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
11 @Environment(\.dismiss) var dismiss
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
12
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
13 // CHANGE THIS IN PRODUCTION
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
14 @State private var testHapticsIsOn = true
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
15 @State private var testGameEffectIsOn = true
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
16 // CHANGE THIS IN PRODUCTION
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
17
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
18 var body: some View {
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
19 NavigationView {
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
20 Form {
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
21 Toggle("Haptics is on", isOn: $testHapticsIsOn)
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
22 Toggle("Game effect is on", isOn: $testGameEffectIsOn)
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
23 }
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
24 .navigationTitle("Settings")
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
25 .toolbar {
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
26 ToolbarItem(placement: .cancellationAction) {
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
27 Button {
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
28 dismiss()
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
29 } label: {
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
30 Label("Exit", systemImage: "multiply")
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
31 }
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
32 }
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
33 }
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
34 }
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
35 }
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
36 }
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
37
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
38 struct SettingsModalView_Previews: PreviewProvider {
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
39 static var previews: some View {
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
40 SettingsModalView()
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
41 }
f31a61462e7a add sound effects
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
42 }