Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
executable file 128 lines (107 sloc) 3.59 KB
// LevelSelection.m
// MooeeMath
// Created by Cyril Gaillard on 20/12/10.
// Copyright 2010 Voila Design. All rights reserved.
#import "Level4.h"
#import "LevelSelection.h"
#import "CurrentLevel.h"
#import "MooeeMathAppDelegate.h"
#import "SharedFunctions.h"
@implementation Level4
//@synthesize row;
+(id) scene
// 'scene' is an autorelease object.
CCScene *scene = [CCScene node];
// 'layer' is an autorelease object.
Level4 *layer = [Level4 node];
// add layer as a child to scene
[scene addChild: layer];
// return the scene
return scene;
-(void) playNumberSound
NSInteger soundIdx = [[[CurrentLevel sharedCurrentLevel].idxArray objectAtIndex:randomIdx] intValue];
NSString *soundStr = [NSString stringWithFormat:@"Number%d.mp3",soundIdx];
[[SimpleAudioEngine sharedEngine] playEffect:soundStr];
-(void) showSelectionPage
[[CCDirector sharedDirector] replaceScene:[CCTransitionFade transitionWithDuration:0.5f scene:[LevelSelection scene] withColor:ccc3(0,0,0)]];
-(void)checkAnswer: (CCMenuItem *) menuItem{
if (menuItem.tag==randomIdx) {
[[SimpleAudioEngine sharedEngine] playEffect:@"Moopie.mp3"];
[[SimpleAudioEngine sharedEngine] playEffect:@"Moono.mp3"];
[self startPlaying];
CCMenuItemSprite *numberItem;
CCSprite *numberSprite;
for(NSInteger i=0;i<3;i++)
NSInteger idxToDisplay = [[[CurrentLevel sharedCurrentLevel].idxArray objectAtIndex:i] intValue];
numberSprite = [CCSprite spriteWithSpriteFrameName:[numbers objectAtIndex:idxToDisplay]];
numberItem =[CCMenuItemSprite itemFromNormalSprite:numberSprite selectedSprite:nil target: self selector: @selector(checkAnswer:)];
numberItem.tag = i;
[numbersMenu addChild:numberItem];
-(void) startPlaying{
if (numberIterations>0) {
[self removeChild:numbersMenu cleanup:YES];
if (numberIterations <= kLoopNumber_10) {
numbersMenu = [CCMenu menuWithItems:nil];
randomIdx = floor(arc4random()%3);
[[CurrentLevel sharedCurrentLevel].idxArray shuffle];
[self placeNumbers];
[self addChild:numbersMenu];
[numbersMenu alignItemsHorizontallyWithPadding:100];
[self playNumberSound];
-(void)fillArray:(NSMutableArray *)array withString:(NSString *)lessonName itemCount:(NSInteger)count{
for(NSInteger i=0;i<count;i++){
NSString *lessonItem = [NSString stringWithFormat:@"%@%02d.png",lessonName,i];
[array addObject:lessonItem];
-(id) init
// always call "super" init
// Apple recommends to re-assign "self" with the "super" return value
if( (self=[super init] )) {
[[CurrentLevel sharedCurrentLevel] setLevelNumber:[NSNumber numberWithInt:4]];
[[CurrentLevel sharedCurrentLevel] setCurrentScore:[NSNumber numberWithInt:0]];
// ask director the the window size
[CCTexture2D PVRImagesHavePremultipliedAlpha:YES];
CCSpriteBatchNode *levelBatch = loadBatchNode(self, @"level4Sprites");
displayBackground (levelBatch,@"Level4BG.png");
numbers=[[NSMutableArray alloc] init];
//NSInteger count= [[dictionnary objectForKey:@"Sounds"] count];
[self fillArray:numbers withString:@"Domino" itemCount:kLoopNumber_10];
numberIterations = 0;
[self startPlaying];
return self;
[super dealloc];
[numbers release];