Advertisement
lavalevel

Attack!!!

Jan 29th, 2012
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.33 KB | None | 0 0
  1. --]]
  2. --
  3. --                            />
  4. --          (           //------------------------------------------------------(
  5. --          (*)OXOXOXOXO(*>-----------------         ATTACK !!!                  \
  6. --          (           \\--------------------------------------------------------)
  7. --                            \>
  8. --
  9. --
  10. --
  11. --
  12.  
  13. onScreenSwipe = function( event )
  14.     local t = event.target
  15.     local phase = event.phase    
  16.     local minmov = 60   -- Minimum movement that registers
  17.    
  18.     if "began" == phase then
  19.         t.isFocus = true
  20.         t.x0 = event.x
  21.         t.y0 = event.y
  22.     elseif ("ended" == phase or "cancelled" == phase) and t.x0 ~= nil and t.y0 ~= nil then
  23.         if (event.x - t.x0) > minmov then       -- Swipe right
  24.  
  25.             --io.write("\nSWIPE RIGHT!!!!")
  26.             swingSwordRight()
  27.             Runtime:dispatchEvent{name='playerHasMoved'}
  28.  
  29.         elseif (event.x - t.x0) < -minmov then  -- Swipe Left
  30.  
  31.             --io.write ("\nSWIPE LEFT!!!!")
  32.             swingSwordLeft()
  33.             Runtime:dispatchEvent{name='playerHasMoved'}
  34.  
  35.         else
  36.             raiseLowerShield()
  37.             Runtime:dispatchEvent{name='playerHasMoved'}
  38.         end
  39.        
  40.         display.getCurrentStage():setFocus( nil )
  41.  
  42.         t.isFocus = false    
  43.         --Runtime:dispatchEvent{name='playerHasFinished'}       -- This will send it on a nasty infinite loop...    
  44.     end
  45.        
  46.     return true
  47. end
  48.  
  49.  
  50. ui_layout.elements.TouchArea:addEventListener( 'touch', onScreenSwipe )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement