Guest User

Untitled

a guest
Oct 19th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.08 KB | None | 0 0
  1. local localGroup = display.newGroup()
  2. local shapeGroup = display.newGroup()
  3. local shapesPrevArray = {}
  4.  
  5. local shapeWidthCounter = nil
  6.  
  7. local prevCurrentLevel = currentLevel --set the gobals to locals once they're loaded in to save resources.
  8. local prevCurrentLevelPack = currentLevelPack --set the gobals to locals once they're loaded in to save resources.
  9. local levelPacks = require "levelpacks"
  10.  
  11. shapeWidthCounter = 0
  12.  
  13. function new() 
  14.        
  15.             for i, child in ipairs(levelPacks[prevCurrentLevelPack][prevCurrentLevel].shapes) do --iterates through information in levelpacks module.              
  16.  
  17.                 if levelPacks[prevCurrentLevelPack][prevCurrentLevel].shapes[i].type == "rectangle" then --if the shapes are rectangular then...
  18.  
  19.                     prevShape = display.newRect(levelPacks[prevCurrentLevelPack][prevCurrentLevel].shapes[i].x, --assigns the information to the shape display object.
  20.                     levelPacks[prevCurrentLevelPack][prevCurrentLevel].shapes[i].y,
  21.                     levelPacks[prevCurrentLevelPack][prevCurrentLevel].shapes[i].width,
  22.                     levelPacks[prevCurrentLevelPack][prevCurrentLevel].shapes[i].height)
  23.  
  24.                     prevShape.xScale = 0.4
  25.                     prevShape.yScale = 0.4
  26.                     prevShape.isVisible = false
  27.  
  28.                 end
  29.                
  30.             shapeWidthCounter = prevShape.width + shapeWidthCounter + 15 -- use this for the scroller width, add 15 to every space between shapes.
  31.            
  32.             table.insert(shapesPrevArray, prevShape) -- inserts it into the array we created earlier.
  33.  
  34.             end
  35.            
  36.             print (shapeWidthCounter)
  37.                
  38.         local p = display.newRect(0, 0, shapeWidthCounter, 50) 
  39.         p.alpha = 0.5
  40.         p.x = 200
  41.         p.y = 41 --from top of screen
  42.         shapeGroup:insert(p)
  43.        
  44.         local pCurrentShapeCounter = 1  
  45.            
  46.            for col = 1, levelPacks[prevCurrentLevelPack][prevCurrentLevel].ammount do
  47.            
  48.                 shapesPrevArray[pCurrentShapeCounter].x = 15  + shapesPrevArray[pCurrentShapeCounter].width
  49.                 shapesPrevArray[pCurrentShapeCounter].y = 41
  50.                
  51.                 shapesPrevArray[pCurrentShapeCounter].isVisible = true
  52.                 pCurrentShapeCounter = pCurrentShapeCounter + 1
  53.  
  54.            end
  55.        
  56.         shapeGroup.x = -40
  57.        
  58.         localGroup:insert(shapeGroup)
Add Comment
Please, Sign In to add comment