Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2018
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.58 KB | None | 0 0
  1. require"spine"; application:setBackgroundColor(0); local monitor=require"monitor"
  2. local random=Core.random
  3.  
  4. local function spawnSpineObject()
  5.     local rooster=SpineSprite.new("data/rooster.json","data/rooster.atlas")
  6.     rooster:setAnimation(0,"rooster_run_anim",nil,true)
  7.     rooster:setPosition(random(0,160,570),random(0,160,1100))
  8.     stage:addChild(rooster)
  9. end
  10. for i=1,30 do spawnSpineObject() end
  11.  
  12. local rooster_texturepack = TexturePack.new("data/rooster_spritesheet.txt", "data/rooster_spritesheet.png", false)
  13.  
  14. local function spawnSpriteObject()
  15.     local rooster=MovieClip.new{
  16.         {1, 2, Bitmap.new(rooster_texturepack:getTextureRegion("rooster_00.png"))},
  17.         {2, 4, Bitmap.new(rooster_texturepack:getTextureRegion("rooster_01.png"))},
  18.         {4, 6, Bitmap.new(rooster_texturepack:getTextureRegion("rooster_02.png"))},
  19.         {6, 8, Bitmap.new(rooster_texturepack:getTextureRegion("rooster_03.png"))},
  20.         {8, 10, Bitmap.new(rooster_texturepack:getTextureRegion("rooster_04.png"))},   
  21.         {10, 12, Bitmap.new(rooster_texturepack:getTextureRegion("rooster_05.png"))},
  22.         {12, 14, Bitmap.new(rooster_texturepack:getTextureRegion("rooster_06.png"))},
  23.         {14, 16, Bitmap.new(rooster_texturepack:getTextureRegion("rooster_07.png"))},
  24.         {16, 18, Bitmap.new(rooster_texturepack:getTextureRegion("rooster_08.png"))},
  25.         {18, 20, Bitmap.new(rooster_texturepack:getTextureRegion("rooster_09.png"))},
  26.         {20, 22, Bitmap.new(rooster_texturepack:getTextureRegion("rooster_10.png"))},
  27.         {22, 24, Bitmap.new(rooster_texturepack:getTextureRegion("rooster_11.png"))},
  28.         {24, 26, Bitmap.new(rooster_texturepack:getTextureRegion("rooster_12.png"))},
  29.         {26, 28, Bitmap.new(rooster_texturepack:getTextureRegion("rooster_13.png"))},
  30.         {28, 30, Bitmap.new(rooster_texturepack:getTextureRegion("rooster_14.png"))},
  31.         {30, 32, Bitmap.new(rooster_texturepack:getTextureRegion("rooster_15.png"))},
  32.         {32, 34, Bitmap.new(rooster_texturepack:getTextureRegion("rooster_16.png"))}
  33.     }
  34.     rooster:setGotoAction(34, 1)
  35.     rooster:setPosition(random(0,50,570),random(0,50,1100))
  36.     stage:addChild(rooster)
  37. end
  38.  
  39. stage:addEventListener(Event.TOUCHES_END, function()
  40.     for i = stage:getNumChildren(), 1, -1 do
  41.         stage:removeChildAt(i)
  42.     end
  43.     collectgarbage()
  44.    
  45.     local textInputDialog = TextInputDialog.new("", "Number of sprites to spawn:", "10", "Spritesheet","Spine animation")
  46.     textInputDialog:setInputType(TextInputDialog.PHONE)
  47.    
  48.     textInputDialog:addEventListener(Event.COMPLETE, function(event)
  49.         for i=1,tonumber(event.text) do
  50.             if event.buttonIndex==1 then spawnSpineObject() else spawnSpriteObject() end
  51.         end
  52.     end)
  53.    
  54.     textInputDialog:show()
  55. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement