cocoaTouch/MainMenuViewController.m
author koda
Fri, 29 Jan 2010 00:55:14 +0000
changeset 2723 eaa6ac1e95ea
parent 2694 dcd248e04f3d
child 2738 bfccb2ec4334
permissions -rw-r--r--
LANDSCAPE ON IPHONE brings down fps, other localization features
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2685
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
     1
//
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
     2
//  MainMenuViewController.m
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
     3
//  hwengine
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
     4
//
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
     5
//  Created by Vittorio on 08/01/10.
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
     6
//  Copyright 2010 __MyCompanyName__. All rights reserved.
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
     7
//
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
     8
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
     9
#import "MainMenuViewController.h"
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    10
#import "SDL_uikitappdelegate.h"
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    11
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    12
@implementation MainMenuViewController
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    13
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    14
@synthesize passandplayButton, netplayButton, storeButton, versionLabel;
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    15
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    16
/*
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    17
 // The designated initializer.  Override if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad.
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    18
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    19
    if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    20
        // Custom initialization
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    21
    }
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    22
    return self;
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    23
}
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    24
*/
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    25
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    26
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    27
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
2687
28b8330b8af1 add stub files for other views and prevent useless crashes
koda
parents: 2685
diff changeset
    28
-(void) viewDidLoad {
2694
dcd248e04f3d can use latest sdlimage, work on setting panel and option when launching the game, minor fixes
koda
parents: 2687
diff changeset
    29
	self.versionLabel.text = @"Hedgewars version 0.9.13-dev";
2685
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    30
    [super viewDidLoad];
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    31
}
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    32
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    33
/*
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    34
// Override to allow orientations other than the default portrait orientation.
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    35
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    36
    // Return YES for supported orientations
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    37
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    38
}
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    39
*/
2723
eaa6ac1e95ea LANDSCAPE ON IPHONE
koda
parents: 2694
diff changeset
    40
2694
dcd248e04f3d can use latest sdlimage, work on setting panel and option when launching the game, minor fixes
koda
parents: 2687
diff changeset
    41
/*
2685
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    42
- (void)didReceiveMemoryWarning {
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    43
	// Releases the view if it doesn't have a superview.
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    44
    [super didReceiveMemoryWarning];
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    45
	
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    46
	// Release any cached data, images, etc that aren't in use.
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    47
}
2694
dcd248e04f3d can use latest sdlimage, work on setting panel and option when launching the game, minor fixes
koda
parents: 2687
diff changeset
    48
*/
2685
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    49
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    50
- (void)viewDidUnload {
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    51
	// Release any retained subviews of the main view.
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    52
	self.passandplayButton = nil;
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    53
	self.netplayButton = nil;
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    54
	self.storeButton = nil;
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    55
	self.versionLabel = nil;
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    56
}
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    57
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    58
- (void)dealloc {
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    59
	[passandplayButton release];
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    60
	[netplayButton release];
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    61
	[storeButton release];
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    62
	[versionLabel release];
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    63
    [super dealloc];
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    64
}
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    65
2694
dcd248e04f3d can use latest sdlimage, work on setting panel and option when launching the game, minor fixes
koda
parents: 2687
diff changeset
    66
// disable the buttons when to prevent launching twice the game
dcd248e04f3d can use latest sdlimage, work on setting panel and option when launching the game, minor fixes
koda
parents: 2687
diff changeset
    67
-(void) viewWillDisappear:(BOOL)animated {
dcd248e04f3d can use latest sdlimage, work on setting panel and option when launching the game, minor fixes
koda
parents: 2687
diff changeset
    68
	passandplayButton.enabled = NO;
dcd248e04f3d can use latest sdlimage, work on setting panel and option when launching the game, minor fixes
koda
parents: 2687
diff changeset
    69
	netplayButton.enabled = NO;
dcd248e04f3d can use latest sdlimage, work on setting panel and option when launching the game, minor fixes
koda
parents: 2687
diff changeset
    70
	storeButton.enabled = NO;
dcd248e04f3d can use latest sdlimage, work on setting panel and option when launching the game, minor fixes
koda
parents: 2687
diff changeset
    71
	[super viewWillDisappear:animated];
dcd248e04f3d can use latest sdlimage, work on setting panel and option when launching the game, minor fixes
koda
parents: 2687
diff changeset
    72
}
dcd248e04f3d can use latest sdlimage, work on setting panel and option when launching the game, minor fixes
koda
parents: 2687
diff changeset
    73
dcd248e04f3d can use latest sdlimage, work on setting panel and option when launching the game, minor fixes
koda
parents: 2687
diff changeset
    74
-(void) viewWillAppear:(BOOL)animated {
dcd248e04f3d can use latest sdlimage, work on setting panel and option when launching the game, minor fixes
koda
parents: 2687
diff changeset
    75
	passandplayButton.enabled = YES;
dcd248e04f3d can use latest sdlimage, work on setting panel and option when launching the game, minor fixes
koda
parents: 2687
diff changeset
    76
	netplayButton.enabled = YES;
dcd248e04f3d can use latest sdlimage, work on setting panel and option when launching the game, minor fixes
koda
parents: 2687
diff changeset
    77
	storeButton.enabled = YES;
dcd248e04f3d can use latest sdlimage, work on setting panel and option when launching the game, minor fixes
koda
parents: 2687
diff changeset
    78
	[super viewWillAppear:animated];
dcd248e04f3d can use latest sdlimage, work on setting panel and option when launching the game, minor fixes
koda
parents: 2687
diff changeset
    79
}
dcd248e04f3d can use latest sdlimage, work on setting panel and option when launching the game, minor fixes
koda
parents: 2687
diff changeset
    80
2685
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    81
-(IBAction) startPlaying {
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    82
	[[SDLUIKitDelegate sharedAppDelegate] startSDLgame];
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    83
}
2687
28b8330b8af1 add stub files for other views and prevent useless crashes
koda
parents: 2685
diff changeset
    84
28b8330b8af1 add stub files for other views and prevent useless crashes
koda
parents: 2685
diff changeset
    85
-(IBAction) notYetImplemented {
28b8330b8af1 add stub files for other views and prevent useless crashes
koda
parents: 2685
diff changeset
    86
	UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Not Yet Implemented"
28b8330b8af1 add stub files for other views and prevent useless crashes
koda
parents: 2685
diff changeset
    87
									message:@"Sorry, this feature is not yet implemented"
28b8330b8af1 add stub files for other views and prevent useless crashes
koda
parents: 2685
diff changeset
    88
									delegate:nil
28b8330b8af1 add stub files for other views and prevent useless crashes
koda
parents: 2685
diff changeset
    89
									cancelButtonTitle:@"Well, don't worry"
28b8330b8af1 add stub files for other views and prevent useless crashes
koda
parents: 2685
diff changeset
    90
									otherButtonTitles:nil];
28b8330b8af1 add stub files for other views and prevent useless crashes
koda
parents: 2685
diff changeset
    91
	[alert show];
28b8330b8af1 add stub files for other views and prevent useless crashes
koda
parents: 2685
diff changeset
    92
	[alert release];
28b8330b8af1 add stub files for other views and prevent useless crashes
koda
parents: 2685
diff changeset
    93
}
28b8330b8af1 add stub files for other views and prevent useless crashes
koda
parents: 2685
diff changeset
    94
2685
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    95
@end