Browse Source

Merge pull request #360 from blackberry/master

Minor fixes for iOS
Sean Paul Taylor 13 years ago
parent
commit
ce54dce50a
1 changed files with 22 additions and 2 deletions
  1. 22 2
      gameplay/src/PlatformiOS.mm

+ 22 - 2
gameplay/src/PlatformiOS.mm

@@ -468,8 +468,28 @@ int getKey(unichar keyCode);
     if(accelerometerData != nil) 
     if(accelerometerData != nil) 
     {
     {
         float tx, ty, tz;
         float tx, ty, tz;
-        tx = -accelerometerData.acceleration.y;
-        ty = accelerometerData.acceleration.x;
+        
+        switch ([[UIApplication sharedApplication] statusBarOrientation])
+        {
+        case UIInterfaceOrientationLandscapeRight:
+            tx = -accelerometerData.acceleration.y;
+            ty = accelerometerData.acceleration.x;
+            break;
+
+        case UIInterfaceOrientationLandscapeLeft:
+            tx = accelerometerData.acceleration.y;
+            ty = -accelerometerData.acceleration.x;
+            break;
+
+        case UIInterfaceOrientationPortraitUpsideDown:
+            tx = -accelerometerData.acceleration.y;
+            ty = -accelerometerData.acceleration.x;
+            break;
+
+        case UIInterfaceOrientationPortrait:
+            break;
+        }
+        
         tz = accelerometerData.acceleration.z;  
         tz = accelerometerData.acceleration.z;  
         
         
         p = atan(ty / sqrt(tx * tx + tz * tz)) * 180.0f * M_1_PI;
         p = atan(ty / sqrt(tx * tx + tz * tz)) * 180.0f * M_1_PI;