Impl. HUD for GameScene
This commit is contained in:
parent
017bb3bd6a
commit
996800bc01
@ -17,6 +17,18 @@ class GameScene: SKScene, SKPhysicsContactDelegate {
|
|||||||
var player = [Base]()
|
var player = [Base]()
|
||||||
var popUpOnBaseCollision = SKSpriteNode()
|
var popUpOnBaseCollision = SKSpriteNode()
|
||||||
|
|
||||||
|
// TODO: Refactoring following as Components in Sprint 2
|
||||||
|
var timer = SKLabelNode()
|
||||||
|
var backBtn = SKShapeNode(circleOfRadius: 40)
|
||||||
|
var backLabel = SKLabelNode()
|
||||||
|
var atkBoostSkill = SKShapeNode(circleOfRadius: 30)
|
||||||
|
var defBoostSkill = SKShapeNode(circleOfRadius: 30)
|
||||||
|
var spySkill = SKShapeNode(circleOfRadius: 30)
|
||||||
|
var atkBoostLabel = SKLabelNode()
|
||||||
|
var defBoostLabel = SKLabelNode()
|
||||||
|
var spyLabel = SKLabelNode()
|
||||||
|
// TODO: END
|
||||||
|
|
||||||
struct physicsBodyNumber {
|
struct physicsBodyNumber {
|
||||||
static let basePlayer1Number: UInt32 = 0b1
|
static let basePlayer1Number: UInt32 = 0b1
|
||||||
static let basePlayer2Number: UInt32 = 0b10
|
static let basePlayer2Number: UInt32 = 0b10
|
||||||
@ -52,7 +64,6 @@ class GameScene: SKScene, SKPhysicsContactDelegate {
|
|||||||
createVirginBases()
|
createVirginBases()
|
||||||
connectBases()
|
connectBases()
|
||||||
addPhysicsBodyToBase()
|
addPhysicsBodyToBase()
|
||||||
|
|
||||||
}
|
}
|
||||||
override func didMove(to view: SKView) {
|
override func didMove(to view: SKView) {
|
||||||
let background = SKSpriteNode(imageNamed: "Background")
|
let background = SKSpriteNode(imageNamed: "Background")
|
||||||
@ -60,6 +71,38 @@ class GameScene: SKScene, SKPhysicsContactDelegate {
|
|||||||
background.zPosition = -1
|
background.zPosition = -1
|
||||||
background.size = self.size
|
background.size = self.size
|
||||||
self.addChild(background)
|
self.addChild(background)
|
||||||
|
|
||||||
|
// TODO: Refactor following as Components in Sprint 2
|
||||||
|
timer.text = "Roundtime: 30 Seconds left"
|
||||||
|
timer.fontColor = SKColor.black
|
||||||
|
timer.fontSize = 40
|
||||||
|
timer.position = CGPoint(x: self.size.width/2, y: self.size.height * 0.9)
|
||||||
|
backBtn.position = CGPoint(x: 40, y: self.size.height * 0.9)
|
||||||
|
backBtn.fillColor = SKColor.gray
|
||||||
|
backLabel.text = "Back"
|
||||||
|
backLabel.position = CGPoint(x: backBtn.position.x, y: backBtn.position.y - 15)
|
||||||
|
spySkill.position = CGPoint(x: self.size.width * 0.75, y: 40)
|
||||||
|
spySkill.fillColor = SKColor.gray
|
||||||
|
spyLabel.text = "Spy"
|
||||||
|
spyLabel.position = CGPoint(x: spySkill.position.x, y: spySkill.position.y - 15);
|
||||||
|
atkBoostSkill.position = CGPoint(x: self.size.width * 0.85, y: 40)
|
||||||
|
atkBoostSkill.fillColor = SKColor.gray
|
||||||
|
atkBoostLabel.text = "Atk"
|
||||||
|
atkBoostLabel.position = CGPoint(x: atkBoostSkill.position.x, y: atkBoostSkill.position.y - 15)
|
||||||
|
defBoostSkill.position = CGPoint(x: self.size.width * 0.95, y: 40)
|
||||||
|
defBoostSkill.fillColor = SKColor.gray
|
||||||
|
defBoostLabel.text = "Def"
|
||||||
|
defBoostLabel.position = CGPoint(x: defBoostSkill.position.x, y: defBoostSkill.position.y - 15)
|
||||||
|
self.addChild(timer)
|
||||||
|
self.addChild(backBtn)
|
||||||
|
self.addChild(backLabel)
|
||||||
|
self.addChild(atkBoostSkill)
|
||||||
|
self.addChild(defBoostSkill)
|
||||||
|
self.addChild(spySkill)
|
||||||
|
self.addChild(atkBoostLabel)
|
||||||
|
self.addChild(defBoostLabel)
|
||||||
|
self.addChild(spyLabel)
|
||||||
|
// TODO: END
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user