// // CustomGLKView.m // doublehitballs // // Created by vvv ооо on 15.07.12. // Copyright (c) 2012 __MyCompanyName__. All rights reserved. // #import "CustomGLKView.h" #import "ios_api.h" bool touchMoved = false; CGPoint prev_loc; @implementation CustomGLKView - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { // Initialization code } return self; } - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { CGPoint location = [[[touches allObjects] objectAtIndex:0] locationInView:self]; prev_loc = location; touchMoved = false; AppOnTapDown(location.x, self.bounds.size.height - location.y); } - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { CGPoint location = [[[touches allObjects] objectAtIndex:0] locationInView:self]; CGPoint prevLocation = [[[touches allObjects] objectAtIndex:0] previousLocationInView:self]; if (abs(prev_loc.x - location.x) > 10 || abs(prev_loc.y - location.y) > 10) { touchMoved = true; } AppOnScroll(prevLocation.x - location.x, -(prevLocation.y - location.y)); } - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { CGPoint location = [[[touches allObjects] objectAtIndex:0] locationInView:self]; if (touchMoved) { AppOnTapUpAfterScroll(location.x, self.bounds.size.height - location.y); } else { AppOnTapUp(location.x, self.bounds.size.height - location.y); } } @end