Procházet zdrojové kódy

Minor fixes for iOS

Sean Paul Taylor před 13 roky
rodič
revize
6f1e04a142
1 změnil soubory, kde provedl 22 přidání a 2 odebrání
  1. 22 2
      gameplay/src/PlatformiOS.mm

+ 22 - 2
gameplay/src/PlatformiOS.mm

@@ -468,8 +468,28 @@ int getKey(unichar keyCode);
     if(accelerometerData != nil) 
     {
         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;  
         
         p = atan(ty / sqrt(tx * tx + tz * tz)) * 180.0f * M_1_PI;