project_files/HedgewarsMobile/Classes/WeaponCellView.m
author koda
Sat, 04 Dec 2010 08:52:57 +0100
changeset 4454 42bfc1a70968
parent 3996 eb549fd864a5
child 4976 088d40d8aba2
permissions -rw-r--r--
more retina support and multitasking support
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3829
81db3c85784b headers ftw, also right project file
koda
parents: 3783
diff changeset
     1
/*
81db3c85784b headers ftw, also right project file
koda
parents: 3783
diff changeset
     2
 * Hedgewars-iOS, a Hedgewars port for iOS devices
81db3c85784b headers ftw, also right project file
koda
parents: 3783
diff changeset
     3
 * Copyright (c) 2009-2010 Vittorio Giovara <vittorio.giovara@gmail.com>
81db3c85784b headers ftw, also right project file
koda
parents: 3783
diff changeset
     4
 *
81db3c85784b headers ftw, also right project file
koda
parents: 3783
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
81db3c85784b headers ftw, also right project file
koda
parents: 3783
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
81db3c85784b headers ftw, also right project file
koda
parents: 3783
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
81db3c85784b headers ftw, also right project file
koda
parents: 3783
diff changeset
     8
 *
81db3c85784b headers ftw, also right project file
koda
parents: 3783
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
81db3c85784b headers ftw, also right project file
koda
parents: 3783
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
81db3c85784b headers ftw, also right project file
koda
parents: 3783
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
81db3c85784b headers ftw, also right project file
koda
parents: 3783
diff changeset
    12
 * GNU General Public License for more details.
81db3c85784b headers ftw, also right project file
koda
parents: 3783
diff changeset
    13
 *
81db3c85784b headers ftw, also right project file
koda
parents: 3783
diff changeset
    14
 * You should have received a copy of the GNU General Public License
81db3c85784b headers ftw, also right project file
koda
parents: 3783
diff changeset
    15
 * along with this program; if not, write to the Free Software
81db3c85784b headers ftw, also right project file
koda
parents: 3783
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
81db3c85784b headers ftw, also right project file
koda
parents: 3783
diff changeset
    17
 *
81db3c85784b headers ftw, also right project file
koda
parents: 3783
diff changeset
    18
 * File created on 07/03/2010.
81db3c85784b headers ftw, also right project file
koda
parents: 3783
diff changeset
    19
 */
81db3c85784b headers ftw, also right project file
koda
parents: 3783
diff changeset
    20
3621
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
    21
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
    22
#import "WeaponCellView.h"
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
    23
#import "CommodityFunctions.h"
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
    24
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
    25
@implementation WeaponCellView
3766
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    26
@synthesize delegate, weaponName, weaponIcon, initialSli, probabilitySli, delaySli, crateSli, helpLabel,
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    27
            initialImg, probabilityImg, delayImg, crateImg, initialLab, probabilityLab, delayLab, crateLab;
3621
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
    28
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
    29
-(id) initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
    30
    if ((self = [super initWithStyle:style reuseIdentifier:reuseIdentifier])) {
3624
304c6d32383a button to open ammomenu
koda
parents: 3621
diff changeset
    31
        delegate = nil;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3667
diff changeset
    32
3621
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
    33
        weaponName = [[UILabel alloc] init];
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
    34
        weaponName.backgroundColor = [UIColor clearColor];
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
    35
        weaponName.font = [UIFont boldSystemFontOfSize:[UIFont labelFontSize]];
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
    36
        weaponIcon = [[UIImageView alloc] init];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3667
diff changeset
    37
3766
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    38
        initialSli = [[UISlider alloc] init];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    39
        [initialSli addTarget:self action:@selector(valueChanged:) forControlEvents:UIControlEventValueChanged];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    40
        [initialSli addTarget:self action:@selector(startDragging:) forControlEvents:UIControlEventTouchDown];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    41
        [initialSli addTarget:self action:@selector(stopDragging:) forControlEvents:UIControlEventTouchUpInside | UIControlEventTouchUpOutside];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    42
        initialSli.maximumValue = 9;
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    43
        initialSli.minimumValue = 0;
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    44
        initialSli.tag = 100;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3667
diff changeset
    45
3766
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    46
        probabilitySli = [[UISlider alloc] init];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    47
        [probabilitySli addTarget:self action:@selector(valueChanged:) forControlEvents:UIControlEventValueChanged];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    48
        [probabilitySli addTarget:self action:@selector(startDragging:) forControlEvents:UIControlEventTouchDown];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    49
        [probabilitySli addTarget:self action:@selector(stopDragging:) forControlEvents:UIControlEventTouchUpInside | UIControlEventTouchUpOutside];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    50
        probabilitySli.maximumValue = 9;
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    51
        probabilitySli.minimumValue = 0;
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    52
        probabilitySli.tag = 200;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3667
diff changeset
    53
3766
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    54
        delaySli = [[UISlider alloc] init];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    55
        [delaySli addTarget:self action:@selector(valueChanged:) forControlEvents:UIControlEventValueChanged];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    56
        [delaySli addTarget:self action:@selector(startDragging:) forControlEvents:UIControlEventTouchDown];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    57
        [delaySli addTarget:self action:@selector(stopDragging:) forControlEvents:UIControlEventTouchUpInside | UIControlEventTouchUpOutside];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    58
        delaySli.maximumValue = 9;
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    59
        delaySli.minimumValue = 0;
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    60
        delaySli.tag = 300;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3667
diff changeset
    61
3766
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    62
        crateSli = [[UISlider alloc] init];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    63
        [crateSli addTarget:self action:@selector(valueChanged:) forControlEvents:UIControlEventValueChanged];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    64
        [crateSli addTarget:self action:@selector(startDragging:) forControlEvents:UIControlEventTouchDown];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    65
        [crateSli addTarget:self action:@selector(stopDragging:) forControlEvents:UIControlEventTouchUpInside | UIControlEventTouchUpOutside];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    66
        crateSli.maximumValue = 9;
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    67
        crateSli.minimumValue = 0;
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    68
        crateSli.tag = 400;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3667
diff changeset
    69
3643
858b20bafb6e reworked the ammunition configuration page (visually)
koda
parents: 3624
diff changeset
    70
        NSString *imgAmmoStr = [NSString stringWithFormat:@"%@/iconAmmo.png",BTN_DIRECTORY()];
858b20bafb6e reworked the ammunition configuration page (visually)
koda
parents: 3624
diff changeset
    71
        NSString *imgDamageStr = [NSString stringWithFormat:@"%@/iconDamage.png",BTN_DIRECTORY()];
858b20bafb6e reworked the ammunition configuration page (visually)
koda
parents: 3624
diff changeset
    72
        NSString *imgTimeStr = [NSString stringWithFormat:@"%@/iconTime.png",BTN_DIRECTORY()];
858b20bafb6e reworked the ammunition configuration page (visually)
koda
parents: 3624
diff changeset
    73
        NSString *imgBoxStr = [NSString stringWithFormat:@"%@/iconBox.png",BTN_DIRECTORY()];
3624
304c6d32383a button to open ammomenu
koda
parents: 3621
diff changeset
    74
3643
858b20bafb6e reworked the ammunition configuration page (visually)
koda
parents: 3624
diff changeset
    75
        initialImg = [[UIImageView alloc] initWithImage:[UIImage imageWithContentsOfFile:imgAmmoStr]];
3766
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    76
        probabilityImg = [[UIImageView alloc] initWithImage:[UIImage imageWithContentsOfFile:imgDamageStr]];
3643
858b20bafb6e reworked the ammunition configuration page (visually)
koda
parents: 3624
diff changeset
    77
        delayImg = [[UIImageView alloc] initWithImage:[UIImage imageWithContentsOfFile:imgTimeStr]];
858b20bafb6e reworked the ammunition configuration page (visually)
koda
parents: 3624
diff changeset
    78
        crateImg = [[UIImageView alloc] initWithImage:[UIImage imageWithContentsOfFile:imgBoxStr]];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3667
diff changeset
    79
3643
858b20bafb6e reworked the ammunition configuration page (visually)
koda
parents: 3624
diff changeset
    80
        initialLab = [[UILabel alloc] init];
858b20bafb6e reworked the ammunition configuration page (visually)
koda
parents: 3624
diff changeset
    81
        initialLab.backgroundColor = [UIColor clearColor];
858b20bafb6e reworked the ammunition configuration page (visually)
koda
parents: 3624
diff changeset
    82
        initialLab.textColor = [UIColor grayColor];
858b20bafb6e reworked the ammunition configuration page (visually)
koda
parents: 3624
diff changeset
    83
        initialLab.textAlignment = UITextAlignmentCenter;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3667
diff changeset
    84
3766
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    85
        probabilityLab = [[UILabel alloc] init];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    86
        probabilityLab.backgroundColor = [UIColor clearColor];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    87
        probabilityLab.textColor = [UIColor grayColor];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    88
        probabilityLab.textAlignment = UITextAlignmentCenter;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3667
diff changeset
    89
3766
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    90
        delayLab = [[UILabel alloc] init];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    91
        delayLab.backgroundColor = [UIColor clearColor];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    92
        delayLab.textColor = [UIColor grayColor];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    93
        delayLab.textAlignment = UITextAlignmentCenter;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3667
diff changeset
    94
3766
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    95
        crateLab = [[UILabel alloc] init];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    96
        crateLab.backgroundColor = [UIColor clearColor];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    97
        crateLab.textColor = [UIColor grayColor];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
    98
        crateLab.textAlignment = UITextAlignmentCenter;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3667
diff changeset
    99
3766
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   100
        helpLabel = [[UILabel alloc] init];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   101
        helpLabel.backgroundColor = [UIColor clearColor];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   102
        helpLabel.textColor = [UIColor grayColor];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   103
        helpLabel.textAlignment = UITextAlignmentRight;
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   104
        helpLabel.font = [UIFont italicSystemFontOfSize:[UIFont smallSystemFontSize]];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3667
diff changeset
   105
3766
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   106
        [self.contentView addSubview:weaponName];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   107
        [self.contentView addSubview:weaponIcon];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3667
diff changeset
   108
3766
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   109
        [self.contentView addSubview:initialSli];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   110
        [self.contentView addSubview:probabilitySli];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   111
        [self.contentView addSubview:delaySli];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   112
        [self.contentView addSubview:crateSli];
3624
304c6d32383a button to open ammomenu
koda
parents: 3621
diff changeset
   113
3766
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   114
        [self.contentView addSubview:initialImg];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   115
        [self.contentView addSubview:probabilityImg];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   116
        [self.contentView addSubview:delayImg];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   117
        [self.contentView addSubview:crateImg];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   118
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   119
        [self.contentView addSubview:initialLab];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   120
        [self.contentView addSubview:probabilityLab];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   121
        [self.contentView addSubview:delayLab];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   122
        [self.contentView addSubview:crateLab];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   123
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   124
        [self.contentView addSubview:helpLabel];
3621
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
   125
    }
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
   126
    return self;
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
   127
}
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
   128
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
   129
-(void) layoutSubviews {
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
   130
    [super layoutSubviews];
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
   131
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
   132
    CGRect contentRect = self.contentView.bounds;
3766
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   133
    CGFloat shiftSliders = contentRect.origin.x;
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   134
    CGFloat shiftLabel = 0;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3667
diff changeset
   135
3996
eb549fd864a5 the ios port is also iphone compatible
koda
parents: 3829
diff changeset
   136
    if (IS_IPAD()) {
3766
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   137
        shiftSliders += 65;
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   138
        shiftLabel += 165;
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   139
    } else
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   140
        shiftSliders -= 13;
3621
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
   141
3643
858b20bafb6e reworked the ammunition configuration page (visually)
koda
parents: 3624
diff changeset
   142
    weaponIcon.frame = CGRectMake(5, 5, 32, 32);
858b20bafb6e reworked the ammunition configuration page (visually)
koda
parents: 3624
diff changeset
   143
    weaponName.frame = CGRectMake(45, 8, 200, 25);
3766
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   144
    
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   145
    helpLabel.frame = CGRectMake(shiftLabel + 200, 8, 250, 15);
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3667
diff changeset
   146
3621
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
   147
    // second line
3766
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   148
    initialImg.frame = CGRectMake(shiftSliders + 20, 40, 32, 32);
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   149
    initialLab.frame = CGRectMake(shiftSliders + 56, 40, 20, 32);
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   150
    initialLab.text = ((int)initialSli.value == 9) ? @"∞" : [NSString stringWithFormat:@"%d",(int)initialSli.value];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   151
    initialSli.frame = CGRectMake(shiftSliders + 80, 40, 150, 32);
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3667
diff changeset
   152
3766
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   153
    probabilityImg.frame = CGRectMake(shiftSliders + 255, 40, 32, 32);
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   154
    probabilityLab.frame = CGRectMake(shiftSliders + 291, 40, 20, 32);
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   155
    probabilityLab.text = ((int)probabilitySli.value == 9) ? @"∞" : [NSString stringWithFormat:@"%d",(int)probabilitySli.value];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   156
    probabilitySli.frame = CGRectMake(shiftSliders + 314, 40, 150, 32);
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3667
diff changeset
   157
3643
858b20bafb6e reworked the ammunition configuration page (visually)
koda
parents: 3624
diff changeset
   158
    // third line
3766
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   159
    delayImg.frame = CGRectMake(shiftSliders + 20, 80, 32, 32);
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   160
    delayLab.frame = CGRectMake(shiftSliders + 56, 80, 20, 32);
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   161
    delayLab.text = ((int)delaySli.value == 9) ? @"∞" : [NSString stringWithFormat:@"%d",(int)delaySli.value];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   162
    delaySli.frame = CGRectMake(shiftSliders + 80, 80, 150, 32);
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3667
diff changeset
   163
3766
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   164
    crateImg.frame = CGRectMake(shiftSliders + 255, 80, 32, 32);
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   165
    crateLab.frame = CGRectMake(shiftSliders + 291, 80, 20, 32);
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   166
    crateLab.text = ((int)crateSli.value == 9) ? @"∞" : [NSString stringWithFormat:@"%d",(int)crateSli.value];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   167
    crateSli.frame = CGRectMake(shiftSliders + 314, 80, 150, 32);
3621
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
   168
}
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
   169
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
   170
/*
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
   171
-(void) setSelected:(BOOL)selected animated:(BOOL)animated {
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
   172
    [super setSelected:selected animated:animated];
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
   173
    // Configure the view for the selected state
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
   174
}
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
   175
*/
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
   176
3643
858b20bafb6e reworked the ammunition configuration page (visually)
koda
parents: 3624
diff changeset
   177
-(void) valueChanged:(id) sender {
3624
304c6d32383a button to open ammomenu
koda
parents: 3621
diff changeset
   178
    if (self.delegate != nil) {
3766
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   179
        initialLab.text = ((int)initialSli.value == 9) ? @"∞" : [NSString stringWithFormat:@"%d",(int)initialSli.value];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   180
        probabilityLab.text = ((int)probabilitySli.value == 9) ? @"∞" : [NSString stringWithFormat:@"%d",(int)probabilitySli.value];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   181
        delayLab.text = ((int)delaySli.value == 9) ? @"∞" : [NSString stringWithFormat:@"%d",(int)delaySli.value];
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   182
        crateLab.text = ((int)crateSli.value == 9) ? @"∞" : [NSString stringWithFormat:@"%d",(int)crateSli.value];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3667
diff changeset
   183
3644
42c5684289ae finished ammo configuration (which is the last page missing in config \o/)
koda
parents: 3643
diff changeset
   184
        [delegate updateValues:[NSArray arrayWithObjects:
3766
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   185
                                [NSNumber numberWithInt:(int)initialSli.value],
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   186
                                [NSNumber numberWithInt:(int)probabilitySli.value],
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   187
                                [NSNumber numberWithInt:(int)delaySli.value],
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   188
                                [NSNumber numberWithInt:(int)crateSli.value], nil]
3644
42c5684289ae finished ammo configuration (which is the last page missing in config \o/)
koda
parents: 3643
diff changeset
   189
                       atIndex:self.tag];
3624
304c6d32383a button to open ammomenu
koda
parents: 3621
diff changeset
   190
    } else
304c6d32383a button to open ammomenu
koda
parents: 3621
diff changeset
   191
        DLog(@"error - delegate = nil!");
304c6d32383a button to open ammomenu
koda
parents: 3621
diff changeset
   192
}
304c6d32383a button to open ammomenu
koda
parents: 3621
diff changeset
   193
3766
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   194
-(void) startDragging:(id) sender {
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   195
    UISlider *slider = (UISlider *)sender;
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   196
    NSString *str = nil;
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   197
    
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   198
    switch (slider.tag) {
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   199
        case 100:
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   200
            str = NSLocalizedString(@"Initial quantity ",@"ammo selection");
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   201
            break;
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   202
        case 200:
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   203
            str = NSLocalizedString(@"Presence probability in crates ",@"ammo selection");
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   204
            break;
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   205
        case 300:
3783
8e9daf967406 X&Y buttons, sounds for some buttons, cleanup
koda
parents: 3778
diff changeset
   206
            str = NSLocalizedString(@"Number of turns before you can use this weapon ",@"ammo selection");
3766
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   207
            break;
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   208
        case 400:
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   209
            str = NSLocalizedString(@"Quantity that you will find in a crate ",@"ammo selection");
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   210
            break;
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   211
        default:
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   212
            DLog(@"Nope");
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   213
            break;
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   214
    }
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   215
    self.helpLabel.text = str;
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   216
}
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   217
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   218
-(void) stopDragging:(id) sender {
3778
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3766
diff changeset
   219
    self.helpLabel.text = @"";
3766
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   220
}
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   221
3621
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
   222
-(void) dealloc {
3667
9359a70df013 use external libs more consistently
koda
parents: 3659
diff changeset
   223
    self.delegate = nil;
9359a70df013 use external libs more consistently
koda
parents: 3659
diff changeset
   224
    releaseAndNil(weaponName);
9359a70df013 use external libs more consistently
koda
parents: 3659
diff changeset
   225
    releaseAndNil(weaponIcon);
3766
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   226
    releaseAndNil(initialSli);
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   227
    releaseAndNil(probabilitySli);
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   228
    releaseAndNil(delaySli);
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   229
    releaseAndNil(crateSli);
3667
9359a70df013 use external libs more consistently
koda
parents: 3659
diff changeset
   230
    releaseAndNil(initialImg);
3766
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   231
    releaseAndNil(probabilityImg);
3667
9359a70df013 use external libs more consistently
koda
parents: 3659
diff changeset
   232
    releaseAndNil(delayImg);
9359a70df013 use external libs more consistently
koda
parents: 3659
diff changeset
   233
    releaseAndNil(crateImg);
9359a70df013 use external libs more consistently
koda
parents: 3659
diff changeset
   234
    releaseAndNil(initialLab);
3766
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   235
    releaseAndNil(probabilityLab);
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   236
    releaseAndNil(delayLab);
36b625111609 add a little explanation when modifying weaponset in ifrontend
koda
parents: 3697
diff changeset
   237
    releaseAndNil(crateLab);
3778
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3766
diff changeset
   238
    releaseAndNil(helpLabel);
3621
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
   239
    [super dealloc];
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
   240
}
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
   241
a8ddf681ba7d initial support for customizing weaponset
koda
parents:
diff changeset
   242
@end