-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathStatsScene.swift
More file actions
76 lines (55 loc) · 2.34 KB
/
StatsScene.swift
File metadata and controls
76 lines (55 loc) · 2.34 KB
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
73
74
75
76
//
// StatsScene.swift
// Slide the Box
//
// Created by Alex Morgan on 03/01/2017.
// Copyright © 2017 Alex Morgan. All rights reserved.
//
import SpriteKit
class StatsScene: SKScene {
var homeBtn = SKSpriteNode()
var resetBtn = SKSpriteNode()
let levelsAttemptedKey = "Level Attempted"
let levelsCompletedKey = "Level Completed"
let levelsLostKey = "Level Lost"
var levelsAttempted = SKLabelNode()
var levelsCompleted = SKLabelNode()
var levelsLost = SKLabelNode()
override func didMove(to view: SKView) {
initialise()
}
func initialise() {
getButtons()
setupLabels()
}
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
for touch in touches {
let location = touch.location(in: self)
if atPoint(location) == homeBtn {
let mainMenuScene = MainMenuScene(fileNamed: "MainMenuScene")
mainMenuScene!.scaleMode = .aspectFit
self.view?.presentScene(mainMenuScene!)
}
if atPoint(location) == resetBtn {
UserDefaults.standard.set(0, forKey: levelsAttemptedKey)
levelsAttempted.text = String(0)
UserDefaults.standard.set(0, forKey: levelsCompletedKey)
levelsCompleted.text = String(0)
UserDefaults.standard.set(0, forKey: levelsLostKey)
levelsLost.text = String(0)
}
}
}
func getButtons() {
homeBtn = self.childNode(withName: "Home Button") as! SKSpriteNode
resetBtn = self.childNode(withName: "Reset Button") as! SKSpriteNode
}
func setupLabels() {
levelsAttempted = self.childNode(withName: "Levels Attempted") as! SKLabelNode
levelsAttempted.text = String(UserDefaults.standard.integer(forKey: levelsAttemptedKey))
levelsCompleted = self.childNode(withName: "Levels Completed") as! SKLabelNode
levelsCompleted.text = String(UserDefaults.standard.integer(forKey: levelsCompletedKey))
levelsLost = self.childNode(withName: "Levels Lost") as! SKLabelNode
levelsLost.text = String(UserDefaults.standard.integer(forKey: levelsLostKey))
}
}