// // GameModeSelectionLayer.m // Cartographic // // Created by Starla Insigna on 8/18/11. // Copyright 2011 Four Island. All rights reserved. // #import "GameModeSelectionLayer.h" #import "GameModeSelection.h" #import #import "Cart_CollectAppDelegate.h" #import "MainMenuLayer.h" @implementation GameModeSelectionLayer + (CCScene*)scene { CCScene* scene = [CCScene node]; CCLayer* backgroundLayer = [[[CCLayer alloc] init] autorelease]; CCSprite* backgroundImage = [CCSprite spriteWithFile:@"paintdaubs.png"]; backgroundImage.position = ccp(240,160); [backgroundLayer addChild:backgroundImage]; [scene addChild:backgroundLayer]; GameModeSelectionLayer* layer = [GameModeSelectionLayer node]; [scene addChild:layer]; return scene; } - (id)init { self = [super init]; if (nil != self) { // Initialization code here. GameModeSelection* tutorialSelection = [[[GameModeSelection alloc] initWithName:@"Tutorial" location:@"Florence" filename:@"florence" unlocked:YES] autorelease]; tutorialSelection.position = ccp(160-32,160); [self addChild:tutorialSelection]; NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults]; GameModeSelection* collectSelection; if ([defaults boolForKey:@"hasDoneTutorial"]) { const char* sqlQuery = "SELECT * FROM highscores ORDER BY score DESC LIMIT 1"; sqlite3_stmt* compiled_statement; int score = 0; if (sqlite3_prepare_v2([Cart_CollectAppDelegate database], sqlQuery, -1, &compiled_statement, NULL) == SQLITE_OK) { if (sqlite3_step(compiled_statement) == SQLITE_ROW) { score = sqlite3_column_int(compiled_statement, 2); } } collectSelection = [[[GameModeSelection alloc] initWithName:@"Collect" location:@"Paris" filename:@"paris" highscore:score] autorelease]; } else { collectSelection = [[[GameModeSelection alloc] initWithName:@"Collect" location:@"Paris" filename:@"paris" unlockCondition:@"Beat the tutorial!"] autorelease]; } collectSelection.position = ccp(320+32,160); [self addChild:collectSelection]; CCMenuItemImage* newgameMenuItem = [CCMenuItemImage itemFromNormalImage:@"back.png" selectedImage:@"back2.png" target:self selector:@selector(mainmenu)]; CCMenu* myMenu = [CCMenu menuWithItems:newgameMenuItem, nil]; myMenu.position = ccp(240, 30); [self addChild:myMenu]; } return self; } - (void)mainmenu { [[CCDirector sharedDirector] replaceScene:[MainMenuLayer scene]]; } @end