Advertisement
lavalevel

onScreenSwipeMap

Aug 27th, 2012
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.40 KB | None | 0 0
  1. onScreenSwipeMap = function( event )
  2.  
  3.     local t = event.target
  4.     local phase = event.phase
  5.     local minmov = 16   -- Minimum movement that registers
  6.  
  7.     if "began" == phase then
  8.         t.isFocus = true
  9.         t.x0 = event.x
  10.         t.y0 = event.y
  11.         print ("Event.X:" .. event.x)
  12.         print ("Event.Y:" .. event.y)
  13.  
  14.         group.maps.elements.btnMiniUp:setEnabled(false, 'up')
  15.         group.maps.elements.btnMiniDown:setEnabled(false, 'up')
  16.         group.maps.elements.btnMiniRight:setEnabled(false, 'up')
  17.         group.maps.elements.btnMiniLeft:setEnabled(false, 'up')
  18.  
  19.     elseif ("ended" == phase or "cancelled" == phase) then --  and t.x0 ~= nil and t.y0 ~= nil then
  20.         display.getCurrentStage():setFocus( nil )
  21.         t.isFocus = false
  22.         t.x0 = nil  
  23.         t.y0 = nil
  24.  
  25.         group.maps.elements.btnMiniUp:setEnabled(true, 'up')
  26.         group.maps.elements.btnMiniDown:setEnabled(true, 'up')
  27.         group.maps.elements.btnMiniRight:setEnabled(true, 'up')
  28.         group.maps.elements.btnMiniLeft:setEnabled(true, 'up')
  29.     end
  30.  
  31.     ---- CHECK DOWN/UP
  32.     if (event.x - t.x0) < -minmov and areaSquareX < 204 then        -- Swipe right
  33.     io.write("\nMOVING RIGHT!!!!     <-----I====================> t.x0="..t.x0)
  34.     t.x0 = event.x
  35.     t.y0 = event.y
  36.     sectorLocation = sectorLocation + 1
  37.     group.maps.elements.areaSquare.x = group.maps.elements.areaSquare.x + 16
  38.     areaSquareX = areaSquareX + 4
  39.     drawTheAtlas()
  40.  
  41.     elseif (event.x - t.x0) > minmov and areaSquareX > 92 then  -- Swipe Left
  42.     io.write ("\nMOVING LEFT!!!!     <-----I====================> t.x0="..t.x0)
  43.     t.x0 = event.x
  44.     t.y0 = event.y
  45.     sectorLocation = sectorLocation - 1
  46.     group.maps.elements.areaSquare.x = group.maps.elements.areaSquare.x - 16
  47.     areaSquareX = areaSquareX - 4
  48.     drawTheAtlas()
  49.     end
  50.    
  51.     ---- CHECK DOWN/UP
  52.  
  53.     if (event.y - t.y0) > minmov and areaSquareY > 408 then -- Swipe Down
  54.     io.write ("\nMOVING UP!!!!     <-----I====================> t.x0="..t.y0)
  55.     t.x0 = event.x
  56.     t.y0 = event.y
  57.     sectorLocation = sectorLocation - 32
  58.     group.maps.elements.areaSquare.y = group.maps.elements.areaSquare.y - 16
  59.     areaSquareY = areaSquareY - 4
  60.     drawTheAtlas()
  61.  
  62.     elseif (event.y - t.y0) < -minmov and areaSquareY < 456 then    -- Swipe Down
  63.     io.write ("\nMOVING DOWN!!!!     <-----I====================> t.x0="..t.y0)
  64.     t.x0 = event.x
  65.     t.y0 = event.y
  66.     sectorLocation = sectorLocation + 32
  67.     group.maps.elements.areaSquare.y = group.maps.elements.areaSquare.y + 16
  68.     areaSquareY = areaSquareY + 4
  69.     drawTheAtlas()
  70.     end
  71.        
  72.     return true
  73. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement