IceDragon200

MouseModule Idea

May 7th, 2011
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.03 KB | None | 0 0
  1. module Input::Mouse
  2.  
  3.   module_function
  4.  
  5.   def update
  6.     @@moving   = Engine::OnMouseMove
  7.     @@left     = Engine::OnMouseLeft
  8.     @@right    = Engine::OnMouseRight
  9.     @@middle   = Engine::OnMouseMiddle
  10.     @@left_r   = Engine::OnMouseLeft_Release
  11.     @@right_r  = Engine::OnMouseRight_Release
  12.     @@middle_r = Engine::OnMouseMiddle_Release # // Release is like.. up
  13.   end
  14.  
  15.   def moving? ; return @@moving end
  16.  
  17.   def pressed?( action )
  18.     case action
  19.     when :left_button   ; return @@left    
  20.     when :right_button  ; return @@right
  21.     when :middle_button ; return @@middle
  22.     end
  23.     return false
  24.   end
  25.  
  26.   def released?( action )
  27.     case action
  28.     when :left_button   ; return @@left_r    
  29.     when :right_button  ; return @@right_r
  30.     when :middle_button ; return @@middle_r
  31.     end
  32.     return false
  33.   end
  34.  
  35. end
  36.  
  37. module Yadadadad
  38.  
  39.   def update
  40.     if Input::Mouse.pressed?( :left_button )
  41.       draw
  42.     elsif Input::Mouse.pressed?( :right_button )
  43.       erase  
  44.     end
  45.   end
  46.  
  47. end
Advertisement
Add Comment
Please, Sign In to add comment