cocoaTouch/overlayViewController.m
changeset 3063 0092dc37fbd6
parent 3034 b576460ba8ad
child 3073 c22b395b6a2e
equal deleted inserted replaced
3062:62eb6095497b 3063:0092dc37fbd6
     9 #import "overlayViewController.h"
     9 #import "overlayViewController.h"
    10 #import "SDL_uikitappdelegate.h"
    10 #import "SDL_uikitappdelegate.h"
    11 #import "PascalImports.h"
    11 #import "PascalImports.h"
    12 #import "CGPointUtils.h"
    12 #import "CGPointUtils.h"
    13 #import "SDL_mouse.h"
    13 #import "SDL_mouse.h"
       
    14 #import "SettingsViewController.h"
       
    15 #import "popupMenuViewController.h"
    14 
    16 
    15 @implementation overlayViewController
    17 @implementation overlayViewController
    16 @synthesize dimTimer;
    18 @synthesize dimTimer;
    17 
    19 
    18 
    20 
    87 
    89 
    88 // issue certain action based on the tag of the button 
    90 // issue certain action based on the tag of the button 
    89 -(IBAction) buttonPressed:(id) sender {
    91 -(IBAction) buttonPressed:(id) sender {
    90     [self activateOverlay];
    92     [self activateOverlay];
    91 
    93 
    92     UIButton *theButton = (UIButton*)sender;
    94     UIButton *theButton = (UIButton *)sender;
    93     switch (theButton.tag) {
    95     switch (theButton.tag) {
    94         case 0:
    96         case 0:
    95            	HW_walkLeft();
    97            	HW_walkLeft();
    96             break;
    98             break;
    97         case 1:
    99         case 1:
   110             HW_jump();
   112             HW_jump();
   111             break;
   113             break;
   112         case 6:
   114         case 6:
   113             HW_backjump();
   115             HW_backjump();
   114             break;
   116             break;
       
   117         case 7:
       
   118             HW_pause();
       
   119             break;
       
   120         case 8:
       
   121             HW_chat();
       
   122             break;
   115         default:
   123         default:
       
   124             NSLog(@"Nope");
   116             // HW_chat() HW_tab() HW_pause()
   125             // HW_chat() HW_tab() HW_pause()
   117             break;
   126             break;
   118     }
   127     }
   119 }
   128 }
       
   129 
       
   130 -(IBAction) showPopover{
       
   131     //UIViewController *content = [[UIViewController alloc]  initWithNibName: nil bundle:nil];
       
   132     //CGRect rectArea = CGRectMake(0, 0, 320, 480);
       
   133     //content.view.frame = rectArea;
       
   134     //settings.view.frame = rectArea;
       
   135     popupMenuViewController *popupMenu = [[UIViewController alloc] initWithNibName:@"popupMenuViewController" bundle:nil];
       
   136     
       
   137     UIButton *buttonPause = [UIButton buttonWithType:UIButtonTypeRoundedRect];
       
   138     buttonPause.tag = 7;
       
   139     buttonPause.frame = CGRectMake(100, 170, 170, 30);
       
   140     [buttonPause setTitle:@"Pause Game" forState:UIControlStateNormal];
       
   141     [buttonPause addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
       
   142     [popupMenu.view addSubview:buttonPause];
       
   143     
       
   144     UIButton *buttonChat = [UIButton buttonWithType:UIButtonTypeRoundedRect];
       
   145     buttonChat.tag = 8;
       
   146     buttonChat.frame = CGRectMake(100, 220, 170, 30);
       
   147     [buttonChat setTitle:@"Chat" forState:UIControlStateNormal];
       
   148     [buttonChat addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
       
   149     [popupMenu.view addSubview: buttonChat];
       
   150 
       
   151     
       
   152     UIPopoverController* aPopover = [[UIPopoverController alloc] initWithContentViewController:popupMenu];
       
   153         //[aPopover setPopoverContentSize:CGSizeMake(320, 480) animated:YES];
       
   154 
       
   155     [aPopover presentPopoverFromRect: CGRectMake(1024, 0, 320, 480) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];
       
   156     //UIBarButtonItem *sender = [[useless items] objectAtIndex:1];
       
   157     //[self.popoverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];
       
   158     //aPopover.popoverContentSize = CGSizeMake(320, 480);
       
   159 
       
   160     /*SettingsViewController *settings = [[SettingsViewController alloc] initWithNibName:@"SettingsViewController" bundle:nil];
       
   161     UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:settings];
       
   162     [self.view addSubview:popover.contentViewController.view];*/
       
   163 }
       
   164 
   120 
   165 
   121 #pragma mark -
   166 #pragma mark -
   122 #pragma mark Custom SDL_UIView input handling
   167 #pragma mark Custom SDL_UIView input handling
   123 #define kMinimumPinchDelta      50
   168 #define kMinimumPinchDelta      50
   124 #define kMinimumGestureLength	10
   169 #define kMinimumGestureLength	10