class UIWindow

Public Instance Methods

add_egg(options = {}) click to toggle source
# File lib/motion-egg/uiwindow.rb, line 3
def add_egg(options = {})

  # Easter egg workhorse
  @egg = Egg.new options

  #left
  @swipe_gesture_left = UISwipeGestureRecognizer.alloc.initWithTarget(self, action:"handle_swipe:")
  @swipe_gesture_left.direction = UISwipeGestureRecognizerDirectionLeft 
  @swipe_gesture_left.numberOfTouchesRequired = @egg.number_touches
  self.addGestureRecognizer(@swipe_gesture_left)

  #right
  @swipe_gesture_right = UISwipeGestureRecognizer.alloc.initWithTarget(self, action:"handle_swipe:")
  @swipe_gesture_right.direction = UISwipeGestureRecognizerDirectionRight
  @swipe_gesture_right.numberOfTouchesRequired = @egg.number_touches
  self.addGestureRecognizer(@swipe_gesture_right)

  #up
  @swipe_gesture_up = UISwipeGestureRecognizer.alloc.initWithTarget(self, action:"handle_swipe:")
  @swipe_gesture_up.direction = UISwipeGestureRecognizerDirectionUp
  @swipe_gesture_up.numberOfTouchesRequired = @egg.number_touches
  self.addGestureRecognizer(@swipe_gesture_up)    

  #down
  @swipe_gesture_down = UISwipeGestureRecognizer.alloc.initWithTarget(self, action:"handle_swipe:")
  @swipe_gesture_down.direction = UISwipeGestureRecognizerDirectionDown
  @swipe_gesture_down.numberOfTouchesRequired = @egg.number_touches
  self.addGestureRecognizer(@swipe_gesture_down)  
end
handle_swipe(sender) click to toggle source

each recognizer should have a direction, but you can send them all to the same function!

# File lib/motion-egg/uiwindow.rb, line 34
def handle_swipe(sender)
  @egg.add_code(sender.direction)
end