project_files/HedgewarsMobile/Classes/SingleSchemeViewController.m
author koda
Tue, 20 Jul 2010 05:37:58 +0200
changeset 3660 bc125bea5849
parent 3659 f8d5ac50e307
child 3662 a44406f4369b
permissions -rw-r--r--
complete settings page rework
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     1
//
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     2
//  SingleSchemeViewController.m
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     3
//  Hedgewars
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     4
//
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     5
//  Created by Vittorio on 23/05/10.
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     6
//  Copyright 2010 __MyCompanyName__. All rights reserved.
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     7
//
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     8
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     9
#import "SingleSchemeViewController.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    10
#import <QuartzCore/QuartzCore.h>
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    11
#import "CommodityFunctions.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    12
#import "UIImageExtra.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    13
3573
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
    14
#define LABEL_TAG  12345
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
    15
#define SLIDER_TAG 54321
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
    16
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    17
@implementation SingleSchemeViewController
3659
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
    18
@synthesize schemeName, schemeArray, basicSettingList, gameModifierArray;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    19
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    20
-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    21
    return rotationManager(interfaceOrientation);
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    22
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    23
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    24
#pragma mark -
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    25
#pragma mark View lifecycle
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    26
-(void) viewDidLoad {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    27
    [super viewDidLoad];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    28
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    29
    NSArray *mods = [[NSArray alloc] initWithObjects:
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    30
                     [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Fort Mode",@""),@"title",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    31
                      NSLocalizedString(@"Defend your fort and destroy the opponents (two team colours max)",@""),@"description",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    32
                      @"Forts",@"image",nil],
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    33
                     [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Divide Team",@""),@"title",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    34
                      NSLocalizedString(@"Teams will start on opposite sides of the terrain (two team colours max)",@""),@"description",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    35
                      @"TeamsDivide",@"image",nil],
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    36
                     [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Solid Land",@""),@"title",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    37
                      NSLocalizedString(@"Land can not be destroyed",@""),@"description",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    38
                      @"Solid",@"image",nil],
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    39
                     [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Add Border",@""),@"title",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    40
                      NSLocalizedString(@"Add an indestructable border around the terrain",@""),@"description",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    41
                      @"Border",@"image",nil],
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    42
                     [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Low Gravity",@""),@"title",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    43
                      NSLocalizedString(@"Lower gravity",@""),@"description",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    44
                      @"LowGravity",@"image",nil],
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    45
                     [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Laser Sight",@""),@"title",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    46
                      NSLocalizedString(@"Assisted aiming with laser sight",@""),@"description",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    47
                      @"LaserSight",@"image",nil],
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    48
                     [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Invulnerable",@""),@"title",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    49
                      NSLocalizedString(@"All hogs have a personal forcefield",@""),@"description",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    50
                      @"Invulnerable",@"image",nil],
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    51
                     [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Add Mines",@""),@"title",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    52
                      NSLocalizedString(@"Enable random mines",@""),@"description",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    53
                      @"Mines",@"image",nil],
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    54
                     [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Vampirism Mode",@""),@"title",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    55
                      NSLocalizedString(@"Gain 80% of the damage you do back in health",@""),@"description",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    56
                      @"Vampiric",@"image",nil],
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    57
                     [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Karma Mode",@""),@"title",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    58
                      NSLocalizedString(@"Share your opponents pain, share their damage",@""),@"description",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    59
                      @"Karma",@"image",nil],
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    60
                     [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Artillery Mode",@""),@"title",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    61
                      NSLocalizedString(@"Your hogs are unable to move, test your aim",@""),@"description",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    62
                      @"Artillery",@"image",nil],
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    63
                     [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Random Order",@""),@"title",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    64
                      NSLocalizedString(@"Order of play is random instead of in room order",@""),@"description",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    65
                      @"RandomOrder",@"image",nil],
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    66
                     [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"King Mode",@""),@"title",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    67
                      NSLocalizedString(@"Play with a King. If he dies, your side loses",@""),@"description",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    68
                      @"King",@"image",nil],
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    69
                     [NSDictionary dictionaryWithObjectsAndKeys: NSLocalizedString(@"Place Hedgehogs",@""),@"title",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    70
                      NSLocalizedString(@"Take turns placing your hedgehogs pre-game",@""),@"description",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    71
                      @"PlaceHog",@"image",nil],
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    72
                     [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Clan Shares Ammo",@""),@"title",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    73
                      NSLocalizedString(@"Ammo is shared between all clan teams",@""),@"description",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    74
                      @"SharedAmmo",@"image",nil],
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    75
                     [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Disable Girders",@""),@"title",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    76
                      NSLocalizedString(@"Disable girders when generating random maps",@""),@"description",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    77
                      @"DisableGirders",@"image",nil],
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    78
                     [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Disable Land Objects",@""),@"title",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    79
                      NSLocalizedString(@"Disable land objects when generating maps",@""),@"description",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    80
                      @"DisableLandObjects",@"image",nil],
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    81
                     nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    82
    self.gameModifierArray = mods;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    83
    [mods release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    84
    
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    85
    NSArray *basicSettings = [[NSArray alloc] initWithObjects:
3573
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
    86
                              [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Damage Modifier",@""),@"title",@"Damage",@"image",
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
    87
                               [NSNumber numberWithInt:100],@"default",[NSNumber numberWithInt:10],@"min",[NSNumber numberWithInt:300],@"max",nil],
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
    88
                              [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Turn Time",@""),@"title",@"Time",@"image",
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
    89
                               [NSNumber numberWithInt:45],@"default",[NSNumber numberWithInt:1],@"min",[NSNumber numberWithInt:99],@"max",nil],
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
    90
                              [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Initial Health",@""),@"title",@"Health",@"image",
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
    91
                               [NSNumber numberWithInt:100],@"default",[NSNumber numberWithInt:50],@"min",[NSNumber numberWithInt:200],@"max",nil],
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
    92
                              [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Sudden Death Timeout",@""),@"title",@"SuddenDeath",@"image",
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
    93
                               [NSNumber numberWithInt:15],@"default",[NSNumber numberWithInt:0],@"min",[NSNumber numberWithInt:50],@"max",nil],
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
    94
                              [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Crate Drops",@""),@"title",@"Box",@"image",
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
    95
                               [NSNumber numberWithInt:5],@"default",[NSNumber numberWithInt:0],@"min",[NSNumber numberWithInt:9],@"max",nil],
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
    96
                              [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Mines Time",@""),@"title",@"Time",@"image",
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
    97
                               [NSNumber numberWithInt:3],@"default",[NSNumber numberWithInt:0],@"min",[NSNumber numberWithInt:3],@"max",nil],
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
    98
                              [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Mines Number",@""),@"title",@"Mine",@"image",
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
    99
                               [NSNumber numberWithInt:4],@"default",[NSNumber numberWithInt:1],@"min",[NSNumber numberWithInt:80],@"max",nil],
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   100
                              [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Dud Mines Probability",@""),@"title",@"Dud",@"image",
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   101
                               [NSNumber numberWithInt:0],@"default",[NSNumber numberWithInt:0],@"min",[NSNumber numberWithInt:100],@"max",nil],
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   102
                              [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Explosives",@""),@"title",@"Damage",@"image",
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   103
                               [NSNumber numberWithInt:2],@"default",[NSNumber numberWithInt:0],@"min",[NSNumber numberWithInt:40],@"max",nil],
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   104
                              nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   105
    self.basicSettingList = basicSettings;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   106
    [basicSettings release];
3659
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   107
    
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   108
    self.title = NSLocalizedString(@"Edit scheme preferences",@"");
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   109
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   110
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   111
// load from file
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   112
-(void) viewWillAppear:(BOOL) animated {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   113
    [super viewWillAppear:animated];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   114
    
3659
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   115
    NSString *schemeFile = [[NSString alloc] initWithFormat:@"%@/%@.plist",SCHEMES_DIRECTORY(),self.schemeName];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   116
    NSMutableArray *scheme = [[NSMutableArray alloc] initWithContentsOfFile:schemeFile];
3621
a8ddf681ba7d initial support for customizing weaponset
koda
parents: 3574
diff changeset
   117
    [schemeFile release];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   118
    self.schemeArray = scheme;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   119
    [scheme release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   120
    
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   121
    [self.tableView reloadData];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   122
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   123
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   124
// save to file
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   125
-(void) viewWillDisappear:(BOOL) animated {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   126
    [super viewWillDisappear:animated];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   127
    
3659
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   128
    NSString *schemeFile = [[NSString alloc] initWithFormat:@"%@/%@.plist",SCHEMES_DIRECTORY(),self.schemeName];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   129
    [self.schemeArray writeToFile:schemeFile atomically:YES];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   130
    [schemeFile release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   131
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   132
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   133
#pragma mark -
3659
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   134
#pragma mark editableCellView delegate
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   135
// set the new value
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   136
-(void) saveTextFieldValue:(NSString *)textString withTag:(NSInteger) tagValue {    
3659
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   137
    // delete old file
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   138
    [[NSFileManager defaultManager] removeItemAtPath:[NSString stringWithFormat:@"%@/%@.plist",SCHEMES_DIRECTORY(),self.schemeName] error:NULL];
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   139
    // update filename
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   140
    self.schemeName = textString;
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   141
    // save new file
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   142
    [self.schemeArray writeToFile:[NSString stringWithFormat:@"%@/%@.plist",SCHEMES_DIRECTORY(),self.schemeName] atomically:YES];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   143
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   144
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   145
#pragma mark -
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   146
#pragma mark Table view data source
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   147
-(NSInteger) numberOfSectionsInTableView:(UITableView *)tableView {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   148
    return 3;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   149
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   150
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   151
-(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   152
    switch (section) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   153
        case 0:
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   154
            return 1;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   155
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   156
        case 1:
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   157
            return [self.basicSettingList count];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   158
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   159
        case 2:
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   160
            return [self.gameModifierArray count];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   161
        default:
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   162
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   163
    }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   164
    return 0;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   165
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   166
3573
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   167
-(UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   168
    static NSString *CellIdentifier0 = @"Cell0";
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   169
    static NSString *CellIdentifier1 = @"Cell1";
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   170
    static NSString *CellIdentifier2 = @"Cell2";
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   171
    
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   172
    UITableViewCell *cell = nil;
3659
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   173
    EditableCellView *editableCell = nil;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   174
    NSInteger row = [indexPath row];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   175
    
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   176
    switch ([indexPath section]) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   177
        case 0:
3659
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   178
            editableCell = (EditableCellView *)[aTableView dequeueReusableCellWithIdentifier:CellIdentifier0];
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   179
            if (editableCell == nil) {
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   180
                editableCell = [[[EditableCellView alloc] initWithStyle:UITableViewCellStyleDefault 
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   181
                                               reuseIdentifier:CellIdentifier0] autorelease];
3659
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   182
                editableCell.delegate = self;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   183
            }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   184
            
3659
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   185
            editableCell.textField.text = self.schemeName;
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   186
            editableCell.detailTextLabel.text = nil;
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   187
            editableCell.imageView.image = nil;
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   188
            editableCell.selectionStyle = UITableViewCellSelectionStyleNone;
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   189
            cell = editableCell;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   190
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   191
        case 1:
3573
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   192
            cell = [aTableView dequeueReusableCellWithIdentifier:CellIdentifier1];
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   193
            NSDictionary *detail = [self.basicSettingList objectAtIndex:row];
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   194
            // need to offset this section (see format in CommodityFunctions.m and above)
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   195
            NSInteger gmSize = [self.gameModifierArray count];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   196
            if (cell == nil) {
3573
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   197
                cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   198
                                               reuseIdentifier:CellIdentifier1] autorelease];
3643
858b20bafb6e reworked the ammunition configuration page (visually)
koda
parents: 3623
diff changeset
   199
                
858b20bafb6e reworked the ammunition configuration page (visually)
koda
parents: 3623
diff changeset
   200
                int offset = 0;
858b20bafb6e reworked the ammunition configuration page (visually)
koda
parents: 3623
diff changeset
   201
                if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
3659
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   202
                    offset = 50;
3643
858b20bafb6e reworked the ammunition configuration page (visually)
koda
parents: 3623
diff changeset
   203
                
858b20bafb6e reworked the ammunition configuration page (visually)
koda
parents: 3623
diff changeset
   204
                UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(offset+260, 12, offset+150, 23)];
3573
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   205
                slider.maximumValue = [[detail objectForKey:@"max"] floatValue];
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   206
                slider.minimumValue = [[detail objectForKey:@"min"] floatValue];
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   207
                slider.tag = row+gmSize;
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   208
                [slider addTarget:self action:@selector(sliderChanged:) forControlEvents:UIControlEventValueChanged];
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   209
                [cell.contentView addSubview:slider];
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   210
                [slider release];
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   211
                
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   212
                UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(50, 7, 200, 30)];
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   213
                label.tag = LABEL_TAG;
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   214
                label.backgroundColor = [UIColor clearColor];
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   215
                label.font = [UIFont boldSystemFontOfSize:[UIFont labelFontSize]];
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   216
                [cell.contentView addSubview:label];
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   217
                [label release];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   218
            }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   219
            
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   220
            UIImage *img = [[UIImage alloc] initWithContentsOfFile:[NSString stringWithFormat:@"%@/icon%@.png",BTN_DIRECTORY(),[[self.basicSettingList objectAtIndex:row] objectForKey:@"image"]]];
3623
f14db208f2fa graphics applied and fixes here and there
koda
parents: 3621
diff changeset
   221
            cell.imageView.image = img;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   222
            [img release];
3573
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   223
            
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   224
            UILabel *cellLabel = (UILabel *)[cell.contentView viewWithTag:LABEL_TAG];
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   225
            cellLabel.text = [[self.basicSettingList objectAtIndex:row] objectForKey:@"title"];
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   226
            
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   227
            UISlider *cellSlider = (UISlider *)[cell.contentView viewWithTag:row+gmSize];
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   228
            cellSlider.value = [[self.schemeArray objectAtIndex:row+gmSize] floatValue];
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   229
            
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   230
            // forced to use this weird format otherwise the label disappears when size of the text is bigger than the original
3574
78fc6e61570b insert a default name when a void string is used
koda
parents: 3573
diff changeset
   231
            NSString *prestring = [NSString stringWithFormat:@"%d",[[self.schemeArray objectAtIndex:row+gmSize] intValue]];
78fc6e61570b insert a default name when a void string is used
koda
parents: 3573
diff changeset
   232
            while ([prestring length] <= 4)
78fc6e61570b insert a default name when a void string is used
koda
parents: 3573
diff changeset
   233
                prestring = [NSString stringWithFormat:@" %@",prestring];
78fc6e61570b insert a default name when a void string is used
koda
parents: 3573
diff changeset
   234
            cell.detailTextLabel.text = prestring;
78fc6e61570b insert a default name when a void string is used
koda
parents: 3573
diff changeset
   235
            
78fc6e61570b insert a default name when a void string is used
koda
parents: 3573
diff changeset
   236
            cell.selectionStyle = UITableViewCellSelectionStyleBlue;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   237
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   238
        case 2:
3573
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   239
            cell = [aTableView dequeueReusableCellWithIdentifier:CellIdentifier2];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   240
            if (cell == nil) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   241
                cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   242
                                               reuseIdentifier:CellIdentifier2] autorelease];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   243
                UISwitch *onOff = [[UISwitch alloc] init];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   244
                onOff.tag = row;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   245
                [onOff addTarget:self action:@selector(toggleSwitch:) forControlEvents:UIControlEventValueChanged];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   246
                cell.accessoryView = onOff;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   247
                [onOff release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   248
            }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   249
            
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   250
            UIImage *image = [[UIImage alloc] initWithContentsOfFile:[NSString stringWithFormat:@"%@/btn%@.png",BTN_DIRECTORY(),[[self.gameModifierArray objectAtIndex:row] objectForKey:@"image"]]];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   251
            cell.imageView.image = image;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   252
            [image release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   253
            [cell.imageView.layer setCornerRadius:7.0f];
3573
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   254
            [cell.imageView.layer setBorderWidth:1];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   255
            [cell.imageView.layer setMasksToBounds:YES];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   256
            cell.textLabel.text = [[self.gameModifierArray objectAtIndex:row] objectForKey:@"title"];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   257
            cell.detailTextLabel.text = [[self.gameModifierArray objectAtIndex:row] objectForKey:@"description"];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   258
            [(UISwitch *)cell.accessoryView setOn:[[self.schemeArray objectAtIndex:row] boolValue] animated:NO];
3574
78fc6e61570b insert a default name when a void string is used
koda
parents: 3573
diff changeset
   259
            
78fc6e61570b insert a default name when a void string is used
koda
parents: 3573
diff changeset
   260
            cell.selectionStyle = UITableViewCellSelectionStyleNone;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   261
        }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   262
    
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   263
    return cell;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   264
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   265
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   266
-(void) toggleSwitch:(id) sender {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   267
    UISwitch *theSwitch = (UISwitch *)sender;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   268
    [self.schemeArray replaceObjectAtIndex:theSwitch.tag withObject:[NSNumber numberWithBool:theSwitch.on]];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   269
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   270
3573
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   271
-(void) sliderChanged:(id) sender {
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   272
    // need to offset this section (see format in CommodityFunctions.m and above)
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   273
    NSInteger gmSize = [self.gameModifierArray count];
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   274
    // the slider that changed is sent as object
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   275
    UISlider *theSlider = (UISlider *)sender;
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   276
    // create the indexPath of the row of the slider
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   277
    NSIndexPath *indexPath = [NSIndexPath indexPathForRow:theSlider.tag-gmSize inSection:1];
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   278
    // get its cell
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   279
    UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   280
    // grab the associated label
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   281
    UILabel *label = (UILabel *)cell.detailTextLabel;
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   282
    // modify it
3574
78fc6e61570b insert a default name when a void string is used
koda
parents: 3573
diff changeset
   283
    label.text = [NSString stringWithFormat:@"%d",(int)theSlider.value];
3573
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   284
    // save changes in the main array (remember that you need to offset it)
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   285
    [self.schemeArray replaceObjectAtIndex:theSlider.tag withObject:[NSNumber numberWithInt:(int)theSlider.value]];
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   286
}
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   287
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   288
#pragma mark -
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   289
#pragma mark Table view delegate
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   290
-(void) tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
3573
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   291
    UITableViewCell *cell = [aTableView cellForRowAtIndexPath:indexPath];
3659
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   292
    EditableCellView *editableCell = nil;
3573
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   293
    UISlider *cellSlider = nil;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   294
    
3573
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   295
    switch ([indexPath section]) {
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   296
        case 0:
3659
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   297
            editableCell = (EditableCellView *)cell;
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   298
            [editableCell replyKeyboard];
3573
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   299
            break;
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   300
        case 1:
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   301
            cellSlider = (UISlider *)[cell.contentView viewWithTag:[indexPath row]+[self.gameModifierArray count]];
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   302
            [cellSlider setValue:[[[self.basicSettingList objectAtIndex:[indexPath row]] objectForKey:@"default"] floatValue] animated:YES];
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   303
            [self sliderChanged:cellSlider];
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   304
            //cell.detailTextLabel.text = [[[self.basicSettingList objectAtIndex:[indexPath row]] objectForKey:@"default"] stringValue];
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   305
            break;
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   306
        case 2:
3574
78fc6e61570b insert a default name when a void string is used
koda
parents: 3573
diff changeset
   307
            /*sw = (UISwitch *)cell.accessoryView;
3573
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   308
            [sw setOn:!sw.on animated:YES];
3574
78fc6e61570b insert a default name when a void string is used
koda
parents: 3573
diff changeset
   309
            [self toggleSwitch:sw];*/
3573
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   310
            break;
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   311
        default:
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   312
            break;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   313
    }
3573
c84067629035 complete configuration for schemes
koda
parents: 3547
diff changeset
   314
    
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   315
    [aTableView deselectRowAtIndexPath:indexPath animated:YES];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   316
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   317
3659
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   318
-(NSString *)tableView:(UITableView *)aTableView titleForHeaderInSection:(NSInteger)section {
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   319
    NSString *sectionTitle = nil;
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   320
    switch (section) {
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   321
        case 0:
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   322
            sectionTitle = NSLocalizedString(@"Scheme Name", @"");
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   323
            break;
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   324
        case 1:
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   325
            sectionTitle = NSLocalizedString(@"Game Settings", @"");
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   326
            break;
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   327
        case 2:
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   328
            sectionTitle = NSLocalizedString(@"Game Modifiers", @"");
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   329
            break;
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   330
        default:
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   331
            DLog(@"nope");
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   332
            break;
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   333
    }
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   334
    return sectionTitle;
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   335
}
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   336
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   337
#pragma mark -
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   338
#pragma mark Memory management
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   339
-(void) didReceiveMemoryWarning {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   340
    [super didReceiveMemoryWarning];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   341
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   342
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   343
-(void) viewDidUnload {
3659
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   344
    self.schemeName = nil;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   345
    self.schemeArray = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   346
    self.basicSettingList = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   347
    self.gameModifierArray = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   348
    [super viewDidUnload];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   349
    MSG_DIDUNLOAD();
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   350
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   351
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   352
-(void) dealloc {
3659
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3643
diff changeset
   353
    [schemeName release];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   354
    [schemeArray release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   355
    [basicSettingList release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   356
    [gameModifierArray release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   357
    [super dealloc];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   358
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   359
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   360
@end