настраиваемое диалоговое окно cocos2d с выбором да / нет - PullRequest
0 голосов
/ 02 августа 2011

На данный момент я могу делать только:

`UIAlertView* dialog = [[UIAlertView alloc] init];
 [dialog setDelegate:self];
 [dialog setTitle:@"New Game"];
 [dialog setMessage:@"Are you sure you want to start a new game? This will overwrite your current game."];
 [dialog addButtonWithTitle:@"Yes"];
 [dialog addButtonWithTitle:@"No"];
 [dialog show];
 [dialog release];

...

- (void) alertView:(UIAlertView *)alert clickedButtonAtIndex:(NSInteger)buttonIndex
{
    if(buttonIndex==0) {
        gametype = 1;
        [[CCDirector sharedDirector] replaceScene:[CCTransitionCrossFade transitionWithDuration:1 scene:[GameScene node]]];
    }
}
`

Плохо то, что диалоговое окно действительно не смешивается со всей темой приложения.

Есть лиКак я могу настроить или создать диалоговое окно, которое появляется?

1007 * Я слышал, что настройка UIAlertView было очень спорной точкой отклонению формы магазина приложений.Я не думаю, что я должен пойти с этим методом.Есть ли у вас какие-либо предложения / код, который я могу использовать?

PS: У меня есть изображение диалогового окна и кнопки «да / нет» уже сделаны.

1 Ответ

1 голос
/ 02 августа 2011

Если у вас уже есть диалоговое окно и кнопки YES / NO, то я бы просто добавил диалоговое окно для слоя спрайта с кнопками YES / NO, наложенными как CCMenuItemImage (s).Тогда у вас может быть кнопка no, просто скрыть видимость меню и диалогового окна, а кнопка yes заменит сцену.

dialogBox = [CCSprite spriteWithFile:@"dialogBox.png"];
CCMenuItemImage *yesButton = [CCMenuItemImage itemFromNormalImage:@"yes.png" selectedImage:@"yes.png" target:self selector:@selector(yesSelector)]
CCMenuItemImage *noButton = [CCMenuItemImage itemFromNormalImage:@"no.png" selectedImage:@"no.png" target:self selector:@selector(noSelector)]

Тогда в вашем методе noSelector вы можете просто скрыть диалоговое окно и в вашемyesSelector просто замените сцену.

...