I am trying to move the boxes one by one with a delay but I cannot figure it out how to make performwithdelay works. The counter I put says the function performs all at once. Any help on this?
local w,h = display.contentWidth, display.contentHeight local enemyNum = 4 --1-10 local enemy = {} for i = 1, enemyNum do enemy[i] = display.newRect( w+50, 50, 25, 25 ) end local function moveIt ( number ) --move to middle transition.to( enemy[number], { time=1500, x=w/2, y=50 } ) --move down transition.to( enemy[number], { time=1500, delay=1600, y=h/2 } ) -- move right transition.to( enemy[number], { time=1500, delay=3200, x=w+50 } ) print("This is loop no "..number) end for u = 1, enemyNum do local slowTime = 2000\*u timer.performWithDelay( slowTime, moveIt(u) ) end