Guest User

Untitled

a guest
Jun 20th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. class xxxxx: SKScene {
  2.  
  3. let rightSwipeRecognizer = UISwipeGestureRecognizer()
  4. let leftSwipeRecognizer = UISwipeGestureRecognizer()
  5. let upSwipeRecognizer = UISwipeGestureRecognizer()
  6. let downSwipeRecognizer = UISwipeGestureRecognizer()
  7.  
  8. var swipeRecognizers: [UISwipeGestureRecognizer] {
  9. return [rightSwipeRecognizer, leftSwipeRecognizer, upSwipeRecognizer, downSwipeRecognizer]
  10. }
  11.  
  12. var directionForRecognizer: [UISwipeGestureRecognizer : UISwipeGestureRecognizerDirection] {
  13. return [
  14. rightSwipeRecognizer : .right,
  15. leftSwipeRecognizer : .left,
  16. upSwipeRecognizer : .up,
  17. downSwipeRecognizer : .down
  18. ]
  19. }
  20.  
  21. func didSwipeRight() {}
  22. func didSwipeLeft() {}
  23. func didSwipeUp() {}
  24. func didSwipeDown() {}
  25.  
  26. var functionForRecognizer: [UISwipeGestureRecognizer : ()] {
  27. return [
  28. rightSwipeRecognizer : didSwipeRight(),
  29. leftSwipeRecognizer : didSwipeLeft(),
  30. upSwipeRecognizer : didSwipeUp(),
  31. downSwipeRecognizer : didSwipeDown()
  32. ]
  33. }
  34.  
  35. func setupSwipeRecognizers() {
  36. for recognizer in swipeRecognizers {
  37. recognizer.addTarget(self, action: #selector(functionForRecognizer[recognizer]!))
  38. recognizer.direction = directionForRecognizer[recognizer]!
  39. self.view?.addGestureRecognizer(recognizer)
  40. }
  41. }
  42.  
  43. override func didMove(to view: SKView) {
  44. super.didMove(to: view)
  45. setupSwipeRecognizers()
  46. }
  47.  
  48. @objc // This annotation isn't required in Swift 3, but will be in Swift 4
  49. func didSwipeRight() {}
  50.  
  51. var functionForRecognizer: [UISwipeGestureRecognizer : Selector] {
  52. return [
  53. rightSwipeRecognizer : #selector(didSwipeRight)
  54. ]
  55. }
  56.  
  57. recognizer.addTarget(self, action: functionForRecognizer[recognizer]))
Add Comment
Please, Sign In to add comment