Advertisement
lavalevel

Delete and Create Sparkler

Jan 22nd, 2013
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.04 KB | None | 0 0
  1. function clearSprite(self, event)
  2.  
  3.     if event.phase == 'end' then
  4.         local group = self.parent
  5.         self:removeSelf()
  6.         if group.numChildren < 1 then
  7.             group:removeSelf()
  8.         end
  9.     end
  10.  
  11. end
  12.  
  13. function statsSparkle(sparklePower)
  14.     sparkler = {}
  15.     myFXGroup2 = display.newGroup()
  16.     myFXGroup2.isVisible = true
  17.    
  18.     if sparklePower >= 40 then
  19.         sparklePower = 40
  20.     end
  21.  
  22.     for i= 1, sparklePower do
  23.         print ("THIS IS THE SPARKLE POWER: " .. sparklePower)
  24.         sparkler[i] = spritefactory:newSpriteGroup("Sparkle")
  25.         local Xmin = ( ((sparklePower * 2))* (-1) ) + (150)
  26.         print ("XMIN" .. Xmin)
  27.        
  28.         local Xmax = ((sparklePower * 2) + 170)
  29.         print ("XMAX" .. Xmax)
  30.  
  31.         sparkler[i].x = math.random ( Xmin,  Xmax)
  32.         sparkler[i].y = math.random (430,460)
  33.         --myFXGroup
  34.         sparkler[i].sprite = clearSprite
  35.         sparkler[i]:addEventListener("sprite", sparkler[i])
  36.  
  37.         timer.performWithDelay(math.random(sparklePower * 50), function() if sparkler[i] ~=nil then sparkler[i]:play() end;end)
  38.         myFXGroup2:insert(sparkler[i])
  39.     end
  40.     screenGroup:insert( myFXGroup2 )
  41. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement