Advertisement
Guest User

SpriteKit

a guest
Jul 16th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.01 KB | None | 0 0
  1.   func animateNodes(nodes: [SKNode]) {
  2.     for (index, node) in nodes.enumerated() {
  3.       let delayAction = SKAction.wait(forDuration: TimeInterval(index) * 0.2)
  4.  
  5.       let scaleUpAction = SKAction.scale(to: 1.5, duration: 0.3)
  6.       let scaleDownAction = SKAction.scale(to: 1, duration: 0.3)
  7.  
  8.       let waitAction = SKAction.wait(forDuration: 2)
  9.  
  10.       let scaleActionSequence = SKAction.sequence([scaleUpAction, scaleDownAction, waitAction])
  11.  
  12.       let repeatAction = SKAction.repeatForever(scaleActionSequence)
  13.  
  14.       let actionSequence = SKAction.sequence([delayAction, repeatAction])
  15.  
  16.       node.run(actionSequence)
  17.     }
  18.   }
  19.  
  20. // the same:
  21.  
  22.   func animateNodes2(nodes: [SKNode]) {
  23.     for (index, node) in nodes.enumerated() {
  24.       node.run(.sequence([
  25.         .wait(forDuration: TimeInterval(index) * 0.2),
  26.         .repeatForever(.sequence([
  27.           .scale(to: 1.5, duration: 0.3),
  28.           .scale(to: 1, duration: 0.3),
  29.           .wait(forDuration: 2),
  30.           ]))
  31.         ]))
  32.     }
  33.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement