Add Score UI

This commit is contained in:
CypherPoet 2019-02-07 04:43:18 -05:00
parent 4a143c11bc
commit c873092e32
1 changed files with 16 additions and 3 deletions

View File

@ -30,10 +30,11 @@ class GameScene: SKScene {
var gameTimer: Timer!
var fireworks = [SKNode]()
var scoreLabel: SKLabelNode!
var score = 0 {
var currentScore = 0 {
didSet {
scoreLabel.text = "Score: \(currentScore)"
}
}
@ -43,11 +44,14 @@ class GameScene: SKScene {
lazy var sceneCenterPoint = CGPoint(x: sceneWidth / 2.0, y: sceneHeight / 2.0)
override func didMove(to view: SKView) {
setupBackground()
setupUI()
setupTimer()
}
func setupTimer() {
gameTimer = Timer.scheduledTimer(
timeInterval: fireworkInterval,
@ -58,6 +62,16 @@ class GameScene: SKScene {
)
}
func setupUI() {
scoreLabel = SKLabelNode(fontNamed: "Futura")
scoreLabel.horizontalAlignmentMode = .right
scoreLabel.verticalAlignmentMode = .top
scoreLabel.position = CGPoint(x: sceneWidth - 16, y: sceneHeight - 16)
currentScore = 0
addChild(scoreLabel)
}
func setupBackground() {
let background = SKSpriteNode(imageNamed: "background")
@ -154,7 +168,6 @@ class GameScene: SKScene {
let xPosition = Double(sceneCenterPoint.x) + (currentSpacing * directionFromCenter)
let xMovement = xPosition
print("X position: \(xPosition)")
createLaunch(xMovement: xMovement, xPos: xPosition, yPos: bottomEdge)
}
}