Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - (void)checkForCollision {
- float panImageSize =[panSprite texture].contentSize.width;
- float eggImageSize = [[eggArray lastObject] texture].contentSize.width;
- float panCollisionRadius = panImageSize*0.3f;
- float eggCollisionRadius = eggImageSize *0.3f;
- float maxCollisionDistance = panCollisionRadius + eggCollisionRadius;
- //CCLOG(@"Egg Array count %d",eggArray.count);
- //Assumption: both pan and spider images are squares
- NSMutableArray *eggsToDelete = [[NSMutableArray alloc] init];
- for (CCSprite *egg in eggArray){
- float actualDistance = ccpDistance(panSprite.position, egg.position);
- if ((actualDistance < maxCollisionDistance)) {
- [halfFry runAction:[CCFadeOut actionWithDuration:0.2f]];
- NSLog(@" Collision ");
- NSLog(@" pan frame %@",NSStringFromCGRect(panSprite.boundingBox));
- NSLog(@" egge frame %@",NSStringFromCGRect(egg.boundingBox));
- halfFry.position = ccp(panSprite.position.x, panSprite.position.y);
- [eggsToDelete addObject:egg];
- score+=10;
- }
- }
- for (CCSprite *egg in eggsToDelete ) {
- [eggArray removeObject:egg];
- [self removeChild:egg cleanup:YES];
- if (eggArray.count==0) {
- [self initEggs];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement