-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGameViewController.swift
69 lines (58 loc) · 2.17 KB
/
GameViewController.swift
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
//
// GameViewController.swift
// glide
//
// Created by Adam Zhao on 5/19/20.
// Copyright © 2020 Adam Zhao. All rights reserved.
//
import UIKit
import SpriteKit
import GameplayKit
class GameViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let lastVersion = UserDefaults.standard.double(forKey: "LastRunVersion")
if (lastVersion < 0.3) {
let best = Double(UserDefaults.standard.integer(forKey: "Best"))
UserDefaults.standard.set(Int(best/10.0), forKey: "Best")
}
let version = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String
if let str = version {
let versionNumber = Double(str)
if let number = versionNumber {
UserDefaults.standard.set(number, forKey: "LastRunVersion")
}
}
UserDefaults.standard.register(defaults: ["Height_Warning": true])
if let view = self.view as! SKView? {
if UserDefaults.standard.double(forKey: "LastRun") == 0.0 {
if let scene = TutorialScene(fileNamed: "Tutorial") {
// Set the scale mode to scale to fit the window
scene.scaleMode = .aspectFill
scene.size = view.frame.size
// Present the scene
view.presentScene(scene)
}
view.ignoresSiblingOrder = true
} else {
if let scene = GameScene(fileNamed: "GameScene") {
scene.scaleMode = .aspectFill
scene.size = view.frame.size
view.presentScene(scene)
}
}
}
let date = Date()
let time: Double = Double(date.timeIntervalSince1970)
UserDefaults.standard.set(time, forKey: "LastRun")
}
override var shouldAutorotate: Bool {
return true
}
override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
return .landscape
}
override var prefersStatusBarHidden: Bool {
return true
}
}