123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- #import "view_controller.h"
- #include "os_iphone.h"
- extern "C" {
- int add_path(int, char **);
- int add_cmdline(int, char **);
- int add_path(int p_argc, char **p_args) {
- NSString *str = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"godot_path"];
- if (!str)
- return p_argc;
- p_args[p_argc++] = "--path";
- [str retain];
- p_args[p_argc++] = (char *)[str cString];
- p_args[p_argc] = NULL;
- return p_argc;
- };
- int add_cmdline(int p_argc, char **p_args) {
- NSArray *arr = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"godot_cmdline"];
- if (!arr)
- return p_argc;
- for (int i = 0; i < [arr count]; i++) {
- NSString *str = [arr objectAtIndex:i];
- if (!str)
- continue;
- [str retain];
- p_args[p_argc++] = (char *)[str cString];
- };
- p_args[p_argc] = NULL;
- return p_argc;
- };
- };
- @interface ViewController ()
- @end
- @implementation ViewController
- - (void)didReceiveMemoryWarning {
- printf("*********** did receive memory warning!\n");
- };
- - (BOOL)shouldAutorotate {
- switch (OS::get_singleton()->get_screen_orientation()) {
- case OS::SCREEN_SENSOR:
- case OS::SCREEN_SENSOR_LANDSCAPE:
- case OS::SCREEN_SENSOR_PORTRAIT:
- return YES;
- default:
- return NO;
- }
- };
- - (UIInterfaceOrientationMask)supportedInterfaceOrientations {
- switch (OS::get_singleton()->get_screen_orientation()) {
- case OS::SCREEN_PORTRAIT:
- return UIInterfaceOrientationMaskPortrait;
- case OS::SCREEN_REVERSE_LANDSCAPE:
- return UIInterfaceOrientationMaskLandscapeRight;
- case OS::SCREEN_REVERSE_PORTRAIT:
- return UIInterfaceOrientationMaskPortraitUpsideDown;
- case OS::SCREEN_SENSOR_LANDSCAPE:
- return UIInterfaceOrientationMaskLandscape;
- case OS::SCREEN_SENSOR_PORTRAIT:
- return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown;
- case OS::SCREEN_SENSOR:
- return UIInterfaceOrientationMaskAll;
- case OS::SCREEN_LANDSCAPE:
- return UIInterfaceOrientationMaskLandscapeLeft;
- }
- };
- - (BOOL)prefersStatusBarHidden {
- return YES;
- }
- #ifdef GAME_CENTER_ENABLED
- - (void)gameCenterViewControllerDidFinish:(GKGameCenterViewController *)gameCenterViewController {
-
- GameCenter::get_singleton()->game_center_closed();
- [gameCenterViewController dismissViewControllerAnimated:YES completion:nil];
- }
- #endif
- @end
|