0

I have some problem with my back button. In my game I have two screens. One with title (menu) and second with the game. When I use once back button i pause game and back to title screen. When i use it again I need to kill the app process. How can i do that? Down below i show u how I use back button. I try use 2 gestures, but when I declared them nothing go right.

That's how i declared gesture in Initialize():

TouchPanel.EnabledGestures = GestureType.FreeDrag

First I declared

bool IsPlayingGame = true;
int endGame= 0;

Then in function Update:

if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
{
    if (!IsPlayingGame) this.Exit();
}


if (isTitleScreenShown)
{
    UpdateGameScreen();
}
else if (isGameSceenShown)
{
    UpdateTitleScreen();

    // TODO: Add your update logic here
    /* MY FUNCTIONS */

    if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
    {
        if (endGame == 5) base.Exit();
    }
}
base.Update(gameTime);

In Visual studio, it works. I thought great, but on Nokia phone it doesn't. Why? Any help?

4

1 に答える 1

1

In the GamePage.xaml.cs there should be a method protected override void OnNavigatedFrom(NavigationEventArgs e)

This method is triggered when you touch the 'back' button on your device.

于 2013-08-11T15:38:20.157 に答える