-
Notifications
You must be signed in to change notification settings - Fork 1
Seasons7/cocos2d-extensions
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
cocos2d-extensions made by Seasons - CCBumper - CCResourceAsyncLoader CCBumper is simple splash logo animation. For example:CCBumperCrossFade >>>> ======================================================= Usage: AppDelegate.m // only this code. easy! [[CCDirector sharedDirector] replaceScene:[CCBumperCrossFade scene]]; ======================================================= @implementation CCBumperCrossFade + (CCScene *) scene { return [CCBumperCrossFade scene:@"Bumper.png"]; } - (void) onEnter { // Next SceneChange settings CCSendMessages *message = [CCSendMessages actionWithTarget:[CCDirector sharedDirector]]; CCTransitionCrossFade *crossFade = [CCTransitionCrossFade transitionWithDuration:1.0 scene:[CCBumperTest scene]]; [[CCDirector sharedDirector] replaceScene:crossFade]; // Create Action const float fadeDuration = 3.0; CCSequence *seq = [CCSequence actions:[CCDelayTime actionWithDuration:fadeDuration],message, nil]; [self runAction:seq]; [super onEnter]; } @end <<<< CCResouceAsyncLoader is simple and easy class to asynchronous load your resources. >>>> -(id) init { if( (self=[super init])) { // CCResourceAsyncLoader setup loader = [CCResourceAsyncLoader loaderWithCount:[resourceNames count]]; loader.tag = kTag_CCRAL_Test_Loader; // you can get loader class in other selector. // regist load resource file for (NSString *path in resourceNames) { [loader addLoadAsyncTexture:path message:message]; } // execute loader [self addChild:loader]; } return self; } - (void) loadComplete { // You can get loader by CCNode tag. CCNode *obj = [self getChildByTag:kTag_CCRAL_Test_Loader]; NSAssert([obj isKindOfClass:[CCResourceAsyncLoader class]],@"Not CCResourceAsyncLoader"); CCResourceAsyncLoader *loader = (CCResourceAsyncLoader *)obj; /****************************************************/ /* [Important] Decrement resource count. */ loader.resourceCount--; /****************************************************/ // Load Complete!! if( loader.resourceCount == 0 ) { /* write next scene jump code */ /* for example CCSendMessages *message = [CCSendMessages actionWithTarget:[CCDirector sharedDirector]]; // to Next Scene Action [[message addMessage] replaceScene:[CCTransitionCrossFade transitionWithDuration:1.0 scene:[CCResourceAsyncLoaderTest scene]]]; [self runAction:message]; */ } /* Update progress bar or message!! */ /* write code here */ } <<<<
About
cocos2d-extensions Seasons
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published