-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathData Management
111 lines (53 loc) · 2.02 KB
/
Data Management
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
//
// DataManagement.swift
// Physics Breaker
//
// Created by Charlie Bushman on 1/9/16.
// Copyright © 2016 imaginary inc. All rights reserved.
//
import Foundation
class DataManagement{
let defaults = NSUserDefaults.standardUserDefaults()
enum defaultKeys{
static let uninitializedKey = "uninitialized"
static let IDKsKey = "numIDKs"
static let musicVolumeKey = "musicVolume"
static let soundVolumeKey = "soundVolume"
}
private var uninitialized: Bool = false
private var numIDKs: Int = 5
private var musicVolume: Float = 100
private var soundVolume: Float = 100
func setValues(){
if(!defaults.boolForKey(defaultKeys.uninitializedKey)){
/*Set all values for first run after download here*/
defaults.setValue(5, forKey: defaultKeys.IDKsKey)
defaults.setValue(100.0, forKey: defaultKeys.musicVolumeKey)
defaults.setValue(100.0, forKey: defaultKeys.soundVolumeKey)
}
defaults.setValue(true, forKey: defaultKeys.uninitializedKey)
}
func getNumIDKs() ->Int{
numIDKs = defaults.integerForKey(defaultKeys.IDKsKey)
return numIDKs
}
func addNumIDKs(addNum: Int){
numIDKs = defaults.integerForKey(defaultKeys.IDKsKey)
numIDKs += addNum
defaults.setValue(numIDKs, forKey: defaultKeys.IDKsKey)
}
func getMusicVolume() ->Float{
musicVolume = defaults.floatForKey(defaultKeys.musicVolumeKey)
return musicVolume
}
func setMusicVolume(newVolume: Float){
defaults.setValue(newVolume, forKey: defaultKeys.musicVolumeKey)
}
func getSoundVolume() ->Float{
soundVolume = defaults.floatForKey(defaultKeys.soundVolumeKey)
return soundVolume
}
func setSoundVolume(newVolume: Float){
defaults.setValue(newVolume, forKey: defaultKeys.soundVolumeKey)
}
}