From 1aeb3904b68b20bc564b3dcf4d441bc5d400aff4 Mon Sep 17 00:00:00 2001 From: Ibrahim Sha'ath Date: Wed, 15 Nov 2017 13:44:08 -0800 Subject: [PATCH 1/2] Don't make it necessary to mix swipes and taps --- ARTetris/ViewController.swift | 31 ++++++++++++++++++++++++------- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/ARTetris/ViewController.swift b/ARTetris/ViewController.swift index 46518ad..4a9081f 100644 --- a/ARTetris/ViewController.swift +++ b/ARTetris/ViewController.swift @@ -81,19 +81,36 @@ class ViewController: UIViewController, ARSCNViewDelegate { let swiftUp = UISwipeGestureRecognizer(target: self, action: #selector(handleSwipe(sender:))) swiftUp.direction = .up self.view.addGestureRecognizer(swiftUp) + + let swiftLeft = UISwipeGestureRecognizer(target: self, action: #selector(handleSwipe(sender:))) + swiftLeft.direction = .left + self.view.addGestureRecognizer(swiftLeft) + + let swiftRight = UISwipeGestureRecognizer(target: self, action: #selector(handleSwipe(sender:))) + swiftRight.direction = .right + self.view.addGestureRecognizer(swiftRight) let tap = UITapGestureRecognizer(target: self, action: #selector(handleTap(sender:))) self.view.addGestureRecognizer(tap) } @objc private func handleSwipe(sender: UISwipeGestureRecognizer) { - if (sender.direction == .down) { - // drop down tetromino on swipe down - tetris?.drop() - } else { - // rotate tetromino on swipe up - tetris?.rotate() - } + switch sender.direction { + case .down: + // drop down tetromino on swipe down + tetris?.drop() + case .up: + // rotate tetromino on swipe up + tetris?.rotate() + case .left: + // move tetromino left on swipe left + tetris?.left() + case .right: + // move tetromino right on right left + tetris?.right() + default: + break + } } @objc private func handleTap(sender: UITapGestureRecognizer) { From bf1a38bf379d8b37e0d90bc94d9958a8dcddb394 Mon Sep 17 00:00:00 2001 From: Ibrahim Sha'ath Date: Wed, 15 Nov 2017 13:46:01 -0800 Subject: [PATCH 2/2] Tabs --- ARTetris/ViewController.swift | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ARTetris/ViewController.swift b/ARTetris/ViewController.swift index 4a9081f..d4b9c77 100644 --- a/ARTetris/ViewController.swift +++ b/ARTetris/ViewController.swift @@ -82,13 +82,13 @@ class ViewController: UIViewController, ARSCNViewDelegate { swiftUp.direction = .up self.view.addGestureRecognizer(swiftUp) - let swiftLeft = UISwipeGestureRecognizer(target: self, action: #selector(handleSwipe(sender:))) - swiftLeft.direction = .left - self.view.addGestureRecognizer(swiftLeft) + let swiftLeft = UISwipeGestureRecognizer(target: self, action: #selector(handleSwipe(sender:))) + swiftLeft.direction = .left + self.view.addGestureRecognizer(swiftLeft) - let swiftRight = UISwipeGestureRecognizer(target: self, action: #selector(handleSwipe(sender:))) - swiftRight.direction = .right - self.view.addGestureRecognizer(swiftRight) + let swiftRight = UISwipeGestureRecognizer(target: self, action: #selector(handleSwipe(sender:))) + swiftRight.direction = .right + self.view.addGestureRecognizer(swiftRight) let tap = UITapGestureRecognizer(target: self, action: #selector(handleTap(sender:))) self.view.addGestureRecognizer(tap)