tags:

views:

57

answers:

0

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