Смена экранов в XNA - PullRequest
       23

Смена экранов в XNA

0 голосов
/ 23 марта 2012

В моей игре WP7 у меня есть экран меню, который запоминает информацию, поэтому я оставляю его в покое и просто создаю новый экран игрового уровня (это защита башни, так что игра разбита на уровни), который отображается поверх меню экран. Затем, когда вы превышаете этот уровень, я вызываю this.ExitScreen (); (и также попробовал ScreenManager.RemoveScreen (это);). Он удаляет этот экран уровня и снова показывает меню, но я вижу фиолетовую вспышку, которая является просто цветом по умолчанию или нулевым фоном, или как вы хотите его поставить. Я не понимаю, почему этот фиолетовый мигает. Должен ли мой экран меню быть прямо внизу? Буду благодарен за любую помощь, чтобы понять, что здесь происходит.

1 Ответ

0 голосов
/ 06 июня 2012

Я не очень хорош в C #, но я могу вам помочь:)

make (int screen = 0)

в розыгрыше make case

switch(screen){
    case 0:
    makeMenu();
    break;
    case 1:
    makeGame();
    break;
}

ив обновлении

switch(screen){
    case 0:
    if(clickPlay){
        screen=1;
    }
    break;
    case 1:
    Game();
    break;
}
...