Monday, August 8, 2011

cocos2d actions with animation


[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"stoneTexture.plist"];
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"BaloonTexture.plist"];
//[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"ShipTexture.plist"];
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"Ships_Cannon_Bomb.plist"];

NSMutableArray *explodeFrames = [NSMutableArray array];
[explodeFrames addObject:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"stone2.png"]];
[explodeFrames addObject:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"stone3.png"]];
[explodeFrames addObject:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"stone4.png"]];
[explodeFrames addObject:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"stone5.png"]];

CCAnimation *explodeAnim = [CCAnimation animationWithFrames:explodeFrames delay:FRAMESPEED];






NSMutableArray *BaloonexplodeFrames = [NSMutableArray array];

for (int i=1; i<=16; i++)
{
[BaloonexplodeFrames addObject:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:[NSString stringWithFormat:@"Fire%04d.png",i]]];

}

CCAnimation *Baloonexplode = [CCAnimation animationWithFrames:BaloonexplodeFrames delay:FRAMESPEED];

m_BaloonBombaction = [[CCSequence actions:
[CCAnimate actionWithAnimation:Baloonexplode restoreOriginalFrame:NO],
[CCCallFunc actionWithTarget:self selector:@selector(baloonExploisionOver)],
nil] retain];


NSMutableArray *ShipCannonbombArray =[NSMutableArray array];
[ShipCannonbombArray addObject:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:[NSString stringWithFormat:@"Ships_Cannon_Bomb__Blast_1.png"]]];
[ShipCannonbombArray addObject:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:[NSString stringWithFormat:@"Ships_Cannon_Bomb__Blast_2.png"]]];
[ShipCannonbombArray addObject:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:[NSString stringWithFormat:@"Ships_Cannon_Bomb__Blast_3.png"]]];
[ShipCannonbombArray addObject:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:[NSString stringWithFormat:@"Ships_Cannon_Bomb_Blast_4.png"]]];

CCAnimation *ShipCannonbombAnimation=[CCAnimation animationWithFrames:ShipCannonbombArray delay:FRAMESPEED];


m_SpriteStone = [CCSprite spriteWithSpriteFrameName:fileName];
[self addChild:m_SpriteStone];


m_ActionExplode = [[CCSequence actions:
[CCAnimate actionWithAnimation:explodeAnim restoreOriginalFrame:NO],
[CCCallFunc actionWithTarget:self selector:@selector(explosionOver)],
nil] retain];

m_ShipCannonbombAction =[[CCSequence actions:
[CCAnimate actionWithAnimation:ShipCannonbombAnimation restoreOriginalFrame:NO],
[CCCallFunc actionWithTarget:self selector:@selector(ShipBombexplodeOver)],
nil] retain];
m_ActionRotate = [[CCRepeatForever actionWithAction:[CCRotateBy actionWithDuration:1.0 angle:angle * 360.0f] ] retain];

self.contentSize = m_SpriteStone.contentSize;
self.contentSizeInPixels = m_SpriteStone.contentSizeInPixels;

No comments:

Post a Comment

Followers