Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local function origBoyCollision( self, event )
- if ( event.phase == "began" ) then
- print( " origBoyCollision: " .. self.myName .. ": collision began with " .. event.other.myName )
- print( " origBoyCollision: " .. self.myName .. " element " .. event.selfElement .. " " .. event.other.myName .. " element " .. event.otherElement)
- end
- -- origBoy hit origMonst
- if ( self.myName == "origBoy" and event.other.myName == "origMonst" ) then
- if (( event.selfElement == 3 and event.otherElement == 1 ) or ( event.selfElement == 3 and event.otherElement == 2 )) then
- local atX, atY = event.other.x, event.other.y
- local group, key = event.other.group, event.other.key
- Runtime:removeEventListener("enterFrame", enemy)
- print(" ---------am printing force = " .. theForce)
- audio.play( popSound )
- event.other:removeSelf()
- print(" ----------------------killed original monster ")
- --get point for killing monster
- local newScore = gameScore + mCeil(5000 * theForce)
- setScore( newScore )
- timer.performWithDelay(33, function () swapMonst(atX, atY, group, key) end, 1)
- end
- end
- end
- function swapMonst(atX, atY, group, key)
- physicsData = (require "gamePhysics").physicsData(0.333)
- local replacementEnemy = display.newImage("images/monst1.png")
- replacementEnemy.x, replacementEnemy.y = atX, atY
- physics.addBody(replacementEnemy, physicsData:get("1bMonst"))
- replacementEnemy.myName = "repMonst"
- replacementEnemy.bodyType = "dynamic"
- replacementEnemy.isFixedRotation = true
- replacementEnemy:addEventListener( "touch", startDrag )
- replacementEnemy.collision = repMonstCollision
- replacementEnemy:addEventListener( "collision", replacementEnemy )
- replacementEnemy.postCollision = monstPostCollision
- replacementEnemy:addEventListener( "postCollision", replacementEnemy )
- function replacementEnemy:enterFrame (event) monstWrap(self, event) end
- Runtime:addEventListener( "enterFrame", replacementEnemy )
- --function enemy:enterFrame ( event ) timeLoop( self, event ) end
- --Runtime:addEventListener( "enterFrame", enemy )
- levelGroup:insert(replacementEnemy)
- group[key] = replacementEnemy
- replacementEnemy.group, replacementEnemy.key = group, key
- print ("ORIGINAL MONSTER REMOVED NEW ONE CREATED WITH SAME OBJECT NAME: ORIGMONST")
- end --end swapMonst
- local function createEnemy(group, key)
- local newEnemy = display.newImage( "images/monst2.png" )
- newEnemy.x, newEnemy.y = 420, 130
- physics.addBody( newEnemy, physicsData:get( "2bMonst" ) )
- newEnemy.myName = "origMonst"
- newEnemy.bodyType = "dynamic"
- newEnemy.isFixedRotation = true
- newEnemy:addEventListener( "touch", startDrag )
- newEnemy.collision = origMonstCollision
- newEnemy:addEventListener( "collision", enemyX )
- newEnemy.postCollision = monstPostCollision
- newEnemy:addEventListener( "postCollision", enemyX )
- function newEnemy:enterFrame ( event )
- monstWrap( self, event )
- timeLoop( self, event )
- end
- Runtime:addEventListener( "enterFrame", newEnemy )
- levelGroup:insert(newEnemy)
- newEnemy.group, newEnemy.key = group, key
- group[key] = newEnemy
- end
- createEnemy(_G, "enemy")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement