cocosbuilder 2.1 で cocos2d を実行しています。cocosbuilder アニメーション デリゲート ( CCBAnimationManagerDelegate::completedAnimationSequenceNamed) を使用して、アニメーションが完了したときに通知を受け取り、別の cocosbuilder アニメーションを起動するなどのアクションを実行します。
foodfactoryshowアニメーションがデリゲートから初めて実行されたときに正常に実行され、アニメーションが完了した後もrestorationアニメーションが正しく実行されます。しかし、restorationアニメーションが完成すると、メソッドのパラメータnameは-(void) completedAnimationSequenceNamed! NULL?
-(void) completedAnimationSequenceNamed:(NSString*)name
{
if ([name isEqualToString:@"foodfactoryshow"])
{
[manager runAnimationsForSequenceNamed:@"restoration"];
}
if ([name isEqualToString:@"restoration"])
{
[self colorLayerChanged];
self.gameLayer.isLock = true;
}
}
これはバグですか、それともCCBAnimationManagerDelegate::completedAnimationSequenceNamedメソッドからアニメーションを実行するべきではないのでしょうか!?
よろしくお願いします。