am using cocos2d now when user press start game .. game scene changes (using director)and game.png get loaded on screen but how to call my startGame() ,i mean where should i call my startgame() as i cant acces appdidfinishlauncing form here..
here is the code
// in app delegate class
(void)applicationDidFinishLaunching:(UIApplication *)application { printf("Loaded");
self.sliderController = [[SliderController alloc] init]; // 2
UIWindow *window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; [window addSubview:sliderController.view]; [window makeKeyAndVisible]; [window setUserInteractionEnabled:YES]; [window setMultipleTouchEnabled:YES];
[[Director sharedDirector] setLandscape: YES]; [[Director sharedDirector] attachInWindow:window];
[window makeKeyAndVisible];
MenuScene * ms = [MenuScene node];
[[Director sharedDirector] runWithScene:ms]; }
////// MenuScene class @implementation MenuLayer - (id) init { self = [super init]; if (self != nil) { [MenuItemFont setFontSize:20]; [MenuItemFont setFontName:@"Helvetica"]; MenuItem *start = [MenuItemFont itemFromString:@"Start Game1" target:self selector:@selector(startGame:)]; MenuItem *help = [MenuItemFont itemFromString:@"Help" target:self selector:@selector(help:)]; MenuItem *gei = [MenuItemFont itemFromString:@"gei" target:self selector:@selector(gei:)];
Menu *menu = [Menu menuWithItems:start, help, gei,nil];
[menu alignItemsVertically]; [self addChild:menu]; } return self; } -(void)startGame: (id)sender {
////// GameScene * gs = [GameScene node]; [[Director sharedDirector] replaceScene:gs];
/// in GameScene Class
(id) init { self = [super init]; if (self != nil) {
//SliderController *sc=[SliderController node]; // [[Director sharedDirector] replaceScene:sc];
printf("JHKHKHKHH"); Sprite * bg = [Sprite spriteWithFile:@"menu1.png"];
// [self initPuzzle:@"menu1.png"]; [bg setPosition:ccp(240, 160)]; [self addChild:bg z:0]; [self addChild:[GameLayer node] z:1];
// -(void) initPuzzle:(NSString *) imagePath; ////
but where should i call my startGame()? this is really a stupid question but .. i cant even solve this :(
Thanks