Detecting End of Animation

Posted by Will on Game Development See other posts from Game Development or by Will
Published on 2012-02-27T15:17:37Z Indexed on 2012/03/29 5:42 UTC
Read the original article Hit count: 416

Filed under:
|
|

So I am making a death animation for a game. enemy1 is a UIImageView, and what I'm doing is when an integer is less than or equal to zero, it calls this deathAnimation which only happens once. What I want to do is use a CGPointMake right when the animation is finished being called. Note that before the deathAnimation is called, there is another animation that is constantly being called 30 times a second. I'm not using anything like cocos2d.

    if (enemy1health <= 0) {
    [self slime1DeathAnimation];
    //How can i detect the end of this animation

} This is how the animation is done

-(void)slime1DeathAnimation{
enemy1.animationImages = [[NSArray alloc] initWithObjects: 
                          [UIImage imageNamed:@"Slime Death 1.png"],
                          [UIImage imageNamed:@"Slime Death 2.png"],
                          [UIImage imageNamed:@"Slime Death 3.png"],
                          [UIImage imageNamed:@"Slime Death 4.png"],
                          [UIImage imageNamed:@"Slime Death 5.png"],
                          nil];
enemy1.animationDuration = 0.5;
enemy1.animationRepeatCount = 1;
[enemy1 startAnimating];

}

If you need more code just ask

© Game Development or respective owner

Related posts about iphone

Related posts about animation