Advertisement
alestane

Exchange function

Jun 6th, 2011
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.92 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.             Runtime:removeEventListener("enterFrame", enemy)
  12.             print(" ---------am printing force = " .. theForce)
  13.             audio.play( popSound )
  14.             event.other:removeSelf()
  15.             print(" ----------------------killed original monster ")
  16.             --get point for killing monster
  17.             local newScore = gameScore + mCeil(5000 * theForce)
  18.             setScore( newScore )
  19.             timer.performWithDelay(33, function () swapMonst(atX, atY) end, 1)    
  20.         end
  21.     end
  22. end
  23.  
  24. function swapMonst(atX, atY)
  25.     physicsData = (require "gamePhysics").physicsData(0.333)
  26.     enemy = display.newImage("images/monst1.png")
  27.     enemy.x, enemy.y = atX, atY
  28.     physics.addBody(enemy, physicsData:get("1bMonst"))
  29.     enemy.myName = "repMonst"
  30.     enemy.bodyType = "dynamic"
  31.     enemy.isFixedRotation = true
  32.     enemy:addEventListener( "touch", startDrag )
  33.     enemy.collision = repMonstCollision
  34.     enemy:addEventListener( "collision", enemy )
  35.     enemy.postCollision = monstPostCollision
  36.     enemy:addEventListener( "postCollision", enemy )
  37.     function enemy:enterFrame (event) monstWrap(self, event) end
  38.     Runtime:addEventListener( "enterFrame", enemy )
  39.     --function enemy:enterFrame ( event ) timeLoop( self, event ) end
  40.     --Runtime:addEventListener( "enterFrame", enemy )
  41.     levelGroup:insert(enemy)
  42.     print ("ORIGINAL MONSTER REMOVED NEW ONE CREATED WITH SAME OBJECT NAME: ORIGMONST")
  43. end --end swapMonst
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement