Refine logo and buttons in MainScene

This commit is contained in:
Niko Jochim 2020-06-18 21:00:15 +02:00
parent 5d14a8bd56
commit fca44f3072
11 changed files with 64 additions and 10 deletions

View File

@ -0,0 +1,23 @@
{
"images" : [
{
"filename" : "goldLettering.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "goldLettering-1.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "goldLettering-2.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

View File

@ -0,0 +1,23 @@
{
"images" : [
{
"filename" : "warsLettering.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "warsLettering-1.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "warsLettering-2.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 KiB

View File

@ -62,7 +62,8 @@ class EntityManager {
if let spinningLogoEntity = entity as? SpinningLogoEntity {
scene.addChild(spinningLogoEntity.spinningLogoNode)
scene.addChild(spinningLogoEntity.letteringNode)
scene.addChild(spinningLogoEntity.goldLetteringNode)
scene.addChild(spinningLogoEntity.warsLetteringNode)
}
if let wayEntity = entity as? Way {

View File

@ -12,19 +12,26 @@ import GameplayKit
class SpinningLogoEntity: GKEntity {
let spinningLogoNode : SpinningLogo3DNode
let letteringNode : SKSpriteNode
let goldLetteringNode : SKSpriteNode
let warsLetteringNode : SKSpriteNode
init(sceneSize size: CGSize) {
spinningLogoNode = SpinningLogo3DNode()
let midX = size.width / 2
let midY = size.height / 2
goldLetteringNode = SKSpriteNode(texture: SKTexture(imageNamed: "goldLettering"))
goldLetteringNode.position = CGPoint(x: midX, y: midY);
goldLetteringNode.size = CGSize(width: 675, height: 284)
goldLetteringNode.position = CGPoint(x: midX , y: midY + 280);
goldLetteringNode.size = CGSize(width: 675, height: 284)
warsLetteringNode = SKSpriteNode(texture: SKTexture(imageNamed: "warsLettering"))
warsLetteringNode.position = CGPoint(x: midX, y: midY - 300);
warsLetteringNode.size = CGSize(width: 700, height: 284)
letteringNode = SKSpriteNode(texture: SKTexture(imageNamed: "goldWarsLettering"))
letteringNode.position = CGPoint(x: midX, y: midY);
letteringNode.size = CGSize(width: 723, height: 590)
spinningLogoNode.viewportSize = CGSize(width: 200, height: 200)
spinningLogoNode.zPosition = letteringNode.zPosition - 1
spinningLogoNode.position = CGPoint(x: midX - 80, y: midY + 160);
spinningLogoNode.zPosition = goldLetteringNode.zPosition - 1
spinningLogoNode.position = CGPoint(x: midX - 65, y: midY + 285);
super.init()
}

View File

@ -20,7 +20,7 @@ class MenuScene: SKScene {
entityManager.add(Button(name: "startGameButton",
textureName: "gold_button_3",
text: "Start Game",
position: CGPoint(x: midX, y: midY),
position: CGPoint(x: midX, y: midY + 90),
onButtonPress: {
if CommandLine.arguments.contains("--no-matchmaking") {
self.loadScene(scene: GameScene(size: self.size))
@ -37,7 +37,7 @@ class MenuScene: SKScene {
entityManager.add(Button(name: "settingsButton",
textureName: "gold_button_3",
text: "Settings",
position: CGPoint(x: midX, y: midY - 80 ),
position: CGPoint(x: midX, y: midY ),
onButtonPress: {
let scene = SettingsScene(size: self.size)
self.loadScene(scene: scene)
@ -45,7 +45,7 @@ class MenuScene: SKScene {
entityManager.add(Button(name: "gameCenterButton",
textureName: "gold_button_3",
text: "GameCenter",
position: CGPoint(x: midX, y: midY - 160),
position: CGPoint(x: midX, y: midY - 90),
onButtonPress: {
if GameCenterManager.isAuthenticated {
GameCenterManager.sharedInstance.presentGameCenter()