I am doing tutorials to learn Cocos2d and have a question. here is the .m code:
#import "SceneManager.h"
@interface SceneManager ()
+(void) go: (CCLayer *) layer;
+(CCScene *) wrap: (CCLayer *) layer;
@end
@implementation SceneManager
+(void) goPlay {
CCLayer *layer = [PlayLayer node];
[SceneManager go: layer];
}
+(void) go: (CCLayer *) layer {
CCDirector *director = [CCDirector sharedDirector];
CCScene *newScene = [SceneManager wrap:layer];
// Class transition = nextTransition();
if ([director runningScene]) {
[director replaceScene:newScene];
}else {
[director runWithScene:newScene];
}
}
+(CCScene *)wrap: (CCLayer *) layer {
CCScene *newScene = [CCScene node];
[newScene addChild: layer];
return newScene;
}
@end
My question is why is there an @interface placed in the .m file and not included in the .h file?