UIAlertView, если не хватает очков (cocos2d iPhone) - PullRequest
0 голосов
/ 22 июня 2011

Я хочу, чтобы UIAlertView выскакивал, если у пользователя недостаточно очков для покупки обновления. Пока у меня есть этот код, чтобы тратить очки, чтобы получить обновление. Если обновление стоит 300 баллов, а у пользователя только 150, я бы хотел, чтобы UIAlertView рассчитал необходимую сумму и сказал что-то вроде: Вот мой код ('mag' и 'score' - это целые числа.)

    -(int)mag {
    return [[NSUserDefaults standardUserDefaults] integerForKey:kMagDefaultsKey];
}

    -(int)score {
        return [[NSUserDefaults standardUserDefaults] integerForKey:kScoreDefaultsKey];
    }   
    -(void)setMag:(int)value {
        [[NSUserDefaults standardUserDefaults] setInteger:value forKey:kMagDefaultsKey];
    }
    -(void)setScore:(int)value {
        [[NSUserDefaults standardUserDefaults] setInteger:value forKey:kScoreDefaultsKey];
    }
    -(void)plusFiveMag:(id)sender {
        self.mag = self.mag + 5;
        self.score = self.score - 300;
    }   

1 Ответ

0 голосов
/ 22 июня 2011

Попробуйте что-нибудь подобное ...

  -(void)alertview
    {
    if(self.Mag>self.cost)
    {
    int difference;
    difference=self.Mag-self.cost;
    UIAlertView *Alert = [[UIAlertView alloc] initWithTitle:@"your message" message:differene delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];

            [Alert show];
            [Alert release];

}
}
...