// // GameMode.m // Cart Collect // // Created by Starla Insigna on 8/9/11. // Copyright 2011 Four Island. All rights reserved. // #import "GameMode.h" #import "FallingObject.h" @implementation GameMode @synthesize cart, score, lives; + (CCScene*)scene { CCScene* scene = [CCScene node]; GameMode* layer = [self node]; layer.tag = GAME_LAYER; [scene addChild:layer]; scene.tag = GAME_SCENE; return scene; } - (id)init { self = [super init]; if (nil != self) { isAccelerometerEnabled_ = YES; objects = [[NSMutableSet alloc] init]; } return self; } - (void)accelerometer:(UIAccelerometer*)accelerometer didAccelerate:(UIAcceleration*)acceleration { [cart accelerometer:accelerometer didAccelerate:acceleration]; } - (void)onEnter { [super onEnter]; [[UIAccelerometer sharedAccelerometer] setUpdateInterval:(1.0 / 60)]; [self schedule:@selector(tick:) interval:1.0f/60.0f]; } - (void)tick:(ccTime)dt { [cart tick]; for (FallingObject* object in objects) { if ([object tick]) { [object retain]; [self removeChild:object.sprite cleanup:YES]; [objects removeObject:object]; } } } - (void)dealloc { [objects release]; [cart release]; [super dealloc]; } @end