Advertisement
alestane

Untitled

Jun 6th, 2011
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.08 KB | None | 0 0
  1. local function origBoyCollision( self, event )
  2.     if ( event.phase == "began" ) then
  3.         print( " origBoyCollision: " .. self.myName .. ": collision began with " .. event.other.myName )
  4.         print( " origBoyCollision: " .. self.myName .. " element " .. event.selfElement .. " " .. event.other.myName .. " element " .. event.otherElement)
  5.     end
  6.  
  7.     -- origBoy hit origMonst
  8.     if ( self.myName == "origBoy" and event.other.myName == "origMonst" ) then
  9.         if (( event.selfElement == 3 and event.otherElement == 1 )  or ( event.selfElement == 3 and event.otherElement == 2 )) then
  10.             local atX, atY = event.other.x, event.other.y
  11.             local group, key = event.other.group, event.other.key
  12.             Runtime:removeEventListener("enterFrame", enemy)
  13.             print(" ---------am printing force = " .. theForce)
  14.             audio.play( popSound )
  15.             event.other:removeSelf()
  16.             print(" ----------------------killed original monster ")
  17.             --get point for killing monster
  18.             local newScore = gameScore + mCeil(5000 * theForce)
  19.             setScore( newScore )
  20.             timer.performWithDelay(33, function () swapMonst(atX, atY, group, key) end, 1)    
  21.         end
  22.     end
  23. end
  24.  
  25. function swapMonst(atX, atY, group, key)
  26.     physicsData = (require "gamePhysics").physicsData(0.333)
  27.     local replacementEnemy = display.newImage("images/monst1.png")
  28.     replacementEnemy.x, replacementEnemy.y = atX, atY
  29.     physics.addBody(replacementEnemy, physicsData:get("1bMonst"))
  30.     replacementEnemy.myName = "repMonst"
  31.     replacementEnemy.bodyType = "dynamic"
  32.     replacementEnemy.isFixedRotation = true
  33.     replacementEnemy:addEventListener( "touch", startDrag )
  34.     replacementEnemy.collision = repMonstCollision
  35.     replacementEnemy:addEventListener( "collision", replacementEnemy )
  36.     replacementEnemy.postCollision = monstPostCollision
  37.     replacementEnemy:addEventListener( "postCollision", replacementEnemy )
  38.     function replacementEnemy:enterFrame (event) monstWrap(self, event) end
  39.     Runtime:addEventListener( "enterFrame", replacementEnemy )
  40.     --function enemy:enterFrame ( event ) timeLoop( self, event ) end
  41.     --Runtime:addEventListener( "enterFrame", enemy )
  42.     levelGroup:insert(replacementEnemy)
  43.     group[key] = replacementEnemy
  44.     replacementEnemy.group, replacementEnemy.key = group, key
  45.     print ("ORIGINAL MONSTER REMOVED NEW ONE CREATED WITH SAME OBJECT NAME: ORIGMONST")
  46. end --end swapMonst
  47.  
  48. local function createEnemy(group, key)
  49.     local newEnemy = display.newImage( "images/monst2.png" )
  50.     newEnemy.x, newEnemy.y = 420, 130
  51.     physics.addBody( newEnemy, physicsData:get( "2bMonst" ) )  
  52.     newEnemy.myName = "origMonst"
  53.     newEnemy.bodyType = "dynamic"
  54.     newEnemy.isFixedRotation = true
  55.     newEnemy:addEventListener( "touch", startDrag )
  56.     newEnemy.collision = origMonstCollision
  57.     newEnemy:addEventListener( "collision", enemyX )
  58.     newEnemy.postCollision = monstPostCollision
  59.     newEnemy:addEventListener( "postCollision", enemyX )
  60.     function newEnemy:enterFrame ( event )
  61.         monstWrap( self, event )
  62.         timeLoop( self, event )
  63.     end
  64.     Runtime:addEventListener( "enterFrame", newEnemy )
  65.     levelGroup:insert(newEnemy)
  66.     newEnemy.group, newEnemy.key = group, key
  67.     group[key] = newEnemy
  68. end
  69.  
  70. createEnemy(_G, "enemy")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement