Skip to content

Instantly share code, notes, and snippets.

@dabing1022
Created May 26, 2013 11:16
Show Gist options
  • Save dabing1022/5652492 to your computer and use it in GitHub Desktop.
Save dabing1022/5652492 to your computer and use it in GitHub Desktop.
LoadingScene
#import "GameObject.h"
#import "LoadingScene.h"
#import "ClassicGameScene.h"
#import "MainMenuScene.h"
@implementation LoadingScene
+ (id)sceneWithTargetScene:(TargetScenes)target {
return [[[self alloc] initWithTargetScene:target] autorelease];
}
- (id)initWithTargetScene:(TargetScenes)target {
self = [super init];
if (self) {
targetScene = target;
CCLabelBMFont *label = [CCLabelBMFont labelWithString:@"LOADING..." fntFile:GAMEFONTFILE];
label.position = ccpMult(ccpFromSize([[CCDirector sharedDirector] winSize]), 0.5);
//[self addChild:label];
[self scheduleUpdate];
}
return self;
}
- (void)update:(ccTime)delta {
[self unscheduleAllSelectors];
CCScene *scene;
switch (targetScene) {
case ClassicTargetScene:
scene = [ClassicGameScene node];
break;
case MainMenuTargetScene:
scene = [MainMenuScene node];
break;
default:
NSAssert(false, @"Unsupported target scene");
break;
}
[[CCDirector sharedDirector] replaceScene:[CCTransitionFade transitionWithDuration:0.3 scene:scene]];
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment