SHShakeEvent class will allow you to easily listen to shake events inside Sparrow.
@implementation Game - (id)initWithWidth:(float)width height:(float)height { if (self = [super initWithWidth:width height:height]) { [self addEventListener:@selector(onShake:) atObject:self forType:SH_EVENT_TYPE_SHAKE]; } return self; } - (void)onShake:(SHShakeEvent *)event { if (event.phase == SHShakePhaseBegan) { NSLog(@"Shake began"); } else if (event.phase == SHShakePhaseEnded) { NSLog(@"Shake ended"); } else if (event.phase == SHShakePhaseCancelled) { NSLog(@"Shake cancelled"); } } - (void)dealloc { [self removeEventListener:@selector(onShake:) atObject:self forType:SH_EVENT_TYPE_SHAKE]; [super dealloc]; } @end
#include "SHShakeEvent.h"
#import "SHShakeEvent.h"