Advertisement
Guest User

Add support for iPhone 6 Plus

a guest
Sep 18th, 2014
753
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. diff --git a/TimeShift/libs/cocos2d/CCConfiguration.h b/TimeShift/libs/cocos2d/CCConfiguration.h
  2. index 5ca15c0..f5526ae 100644
  3. --- a/TimeShift/libs/cocos2d/CCConfiguration.h
  4. +++ b/TimeShift/libs/cocos2d/CCConfiguration.h
  5. @@ -56,6 +56,7 @@ enum {
  6.     kCCDeviceiPhoneRetinaDisplay,
  7.     kCCDeviceiPhone5,
  8.     kCCDeviceiPhone5RetinaDisplay,
  9. +    kCCDeviceiPhoneRetinaHDDisplay,
  10.     kCCDeviceiPad,
  11.     kCCDeviceiPadRetinaDisplay,
  12.  
  13. diff --git a/TimeShift/libs/cocos2d/CCConfiguration.m b/TimeShift/libs/cocos2d/CCConfiguration.m
  14. index d3a985c..4769d20 100644
  15. --- a/TimeShift/libs/cocos2d/CCConfiguration.m
  16. +++ b/TimeShift/libs/cocos2d/CCConfiguration.m
  17. @@ -143,6 +143,8 @@ static char * glExtensions;
  18.        
  19.         if( CC_CONTENT_SCALE_FACTOR() == 2 ) {
  20.             ret = isiPhone5 ? kCCDeviceiPhone5RetinaDisplay : kCCDeviceiPhoneRetinaDisplay;
  21. +        } else if ( CC_CONTENT_SCALE_FACTOR() == 3) {
  22. +            ret = kCCDeviceiPhoneRetinaHDDisplay;
  23.         } else
  24.             ret = isiPhone5 ? kCCDeviceiPhone5 : kCCDeviceiPhone;
  25.     }
  26. diff --git a/TimeShift/libs/cocos2d/Platforms/iOS/CCDirectorIOS.m b/TimeShift/libs/cocos2d/Platforms/iOS/CCDirectorIOS.m
  27. index 7eed357..f710064 100644
  28. --- a/TimeShift/libs/cocos2d/Platforms/iOS/CCDirectorIOS.m
  29. +++ b/TimeShift/libs/cocos2d/Platforms/iOS/CCDirectorIOS.m
  30. @@ -305,7 +305,7 @@ CGFloat __ccContentScaleFactor = 1;
  31.  -(BOOL) enableRetinaDisplay:(BOOL)enabled
  32.  {
  33.     // Already enabled ?
  34. -   if( enabled && __ccContentScaleFactor == 2 )
  35. +   if( enabled && (__ccContentScaleFactor == 2 || __ccContentScaleFactor == 3) )
  36.         return YES;
  37.  
  38.     // Already disabled
  39. @@ -320,9 +320,9 @@ CGFloat __ccContentScaleFactor = 1;
  40.     if ([[UIScreen mainScreen] scale] == 1.0)
  41.         return NO;
  42.  
  43. -   float newScale = enabled ? 2 : 1;
  44. +   float newScale = enabled ? [[UIScreen mainScreen] scale] : 1;
  45.     [self setContentScaleFactor:newScale];
  46. -
  47. +    
  48.     // Load Hi-Res FPS label
  49.     [[CCFileUtils sharedFileUtils] buildSearchResolutionsOrder];
  50.     [self createStatsLabel];
  51. diff --git a/TimeShift/libs/cocos2d/Support/CCFileUtils.h b/TimeShift/libs/cocos2d/Support/CCFileUtils.h
  52. index 3a51413..0458c3d 100644
  53. --- a/TimeShift/libs/cocos2d/Support/CCFileUtils.h
  54. +++ b/TimeShift/libs/cocos2d/Support/CCFileUtils.h
  55. @@ -36,6 +36,7 @@ extern NSString const *kCCFileUtilsiPhone;
  56.  extern NSString const *kCCFileUtilsiPhoneHD;
  57.  extern NSString const *kCCFileUtilsiPhone5;
  58.  extern NSString const *kCCFileUtilsiPhone5HD;
  59. +extern NSString const *kCCFileUtilsiPhoneRetinaHD;
  60.  extern NSString const *kCCFileUtilsMac;
  61.  extern NSString const *kCCFileUtilsMacHD;
  62.  
  63. @@ -197,6 +198,8 @@ enum {
  64.   */
  65.  -(void)setiPadRetinaDisplaySuffix:(NSString*)iPadRetinaDisplaySuffix;
  66.  
  67. +-(void) setiPhoneRetinaHDDisplaySuffix:(NSString *)suffix;
  68. +
  69.  #endif // __CC_PLATFORM_IOS
  70.  
  71.  
  72. diff --git a/TimeShift/libs/cocos2d/Support/CCFileUtils.m b/TimeShift/libs/cocos2d/Support/CCFileUtils.m
  73. index e369a31..9c318ca 100644
  74. --- a/TimeShift/libs/cocos2d/Support/CCFileUtils.m
  75. +++ b/TimeShift/libs/cocos2d/Support/CCFileUtils.m
  76. @@ -39,6 +39,7 @@ NSString *kCCFileUtilsiPhone = @"iphone";
  77.  NSString *kCCFileUtilsiPhoneHD = @"iphonehd";
  78.  NSString *kCCFileUtilsiPhone5 = @"iphone5";
  79.  NSString *kCCFileUtilsiPhone5HD = @"iphone5hd";
  80. +NSString *kCCFileUtilsiPhoneRetinaHD = @"iphoneretinahd";
  81.  NSString *kCCFileUtilsMac = @"mac";
  82.  NSString *kCCFileUtilsMacHD = @"machd";
  83.  
  84. @@ -163,6 +164,7 @@ NSInteger ccLoadFileIntoMemory(const char *filename, unsigned char **out)
  85.                          @"-hd", kCCFileUtilsiPhoneHD,
  86.                          @"-iphone5", kCCFileUtilsiPhone5,
  87.                          @"-iphone5hd", kCCFileUtilsiPhone5HD,
  88. +                         @"-iphoneretinahd", kCCFileUtilsiPhoneRetinaHD,
  89.                          @"", kCCFileUtilsDefault,
  90.                          nil];
  91.  
  92. @@ -173,6 +175,7 @@ NSInteger ccLoadFileIntoMemory(const char *filename, unsigned char **out)
  93.                             @"resources-iphonehd", kCCFileUtilsiPhoneHD,
  94.                             @"resources-iphone5", kCCFileUtilsiPhone5,
  95.                             @"resources-iphone5hd", kCCFileUtilsiPhone5HD,
  96. +                            @"resources-iphoneretinahd", kCCFileUtilsiPhoneRetinaHD,
  97.                             @"", kCCFileUtilsDefault,
  98.                             nil];
  99.  
  100. @@ -265,6 +268,12 @@ NSInteger ccLoadFileIntoMemory(const char *filename, unsigned char **out)
  101.         [_searchResolutionsOrder addObject:kCCFileUtilsiPhone5];
  102.         [_searchResolutionsOrder addObject:kCCFileUtilsiPhone];
  103.     }
  104. +    else if (device == kCCDeviceiPhoneRetinaHDDisplay) {
  105. +        [_searchResolutionsOrder addObject:kCCFileUtilsiPhoneRetinaHD];
  106. +        [_searchResolutionsOrder addObject:kCCFileUtilsiPhone5HD];
  107. +        [_searchResolutionsOrder addObject:kCCFileUtilsiPhoneHD];
  108. +        [_searchResolutionsOrder addObject:kCCFileUtilsiPhone];
  109. +    }
  110.     else if (device == kCCDeviceiPhone)
  111.     {
  112.         [_searchResolutionsOrder addObject:kCCFileUtilsiPhone];
  113. @@ -412,6 +421,8 @@ NSInteger ccLoadFileIntoMemory(const char *filename, unsigned char **out)
  114.                 return kCCResolutioniPhone5RetinaDisplay;
  115.             if( [key isEqualToString:kCCFileUtilsiPhone5] )
  116.                 return kCCResolutioniPhone5;
  117. +            if( [key isEqualToString:kCCFileUtilsiPhoneRetinaHD] )
  118. +                return kCCResolutioniPhoneRetinaHDDisplay;
  119.             if( [key isEqualToString:kCCFileUtilsDefault] )
  120.                 return kCCResolutionUnknown;
  121.  #elif defined(__CC_PLATFORM_MAC)
  122. @@ -634,6 +645,11 @@ NSInteger ccLoadFileIntoMemory(const char *filename, unsigned char **out)
  123.     [_suffixesDict setObject:suffix forKey:kCCFileUtilsiPhoneHD];
  124.  }
  125.  
  126. +-(void) setiPhoneRetinaHDDisplaySuffix:(NSString *)suffix
  127. +{
  128. +    [_suffixesDict setObject:suffix forKey:kCCFileUtilsiPhoneRetinaHD];
  129. +}
  130. +
  131.  #endif // __CC_PLATFORM_IOS
  132.  
  133.  
  134. diff --git a/TimeShift/libs/cocos2d/ccTypes.h b/TimeShift/libs/cocos2d/ccTypes.h
  135. index fa5ac77..c3a9fd1 100644
  136. --- a/TimeShift/libs/cocos2d/ccTypes.h
  137. +++ b/TimeShift/libs/cocos2d/ccTypes.h
  138. @@ -335,6 +335,8 @@ typedef enum
  139.     kCCResolutioniPhone5,
  140.     //! iPhone 5 RetinaDisplay resolution type
  141.     kCCResolutioniPhone5RetinaDisplay,
  142. +    //! iPhone 6 Plus RetinaDisplay resolution type
  143. +    kCCResolutioniPhoneRetinaHDDisplay,
  144.     //! iPad resolution type
  145.     kCCResolutioniPad,
  146.     //! iPad Retina Display resolution type
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement