0

15 レベルのゲームがあり、レベルを終了すると、アプリが次のレベルの目的を持つページに移動する前に、プレイヤーの状況を示す MessageBox が表示されます。

ただし、その messageBox は 1 回だけ表示されるのではなく、プレイした回数だけ表示されます。たとえば、最初のレベルを再生すると 1 回表示されますが、2 番目のレベルを再生するか、最初のレベルを繰り返すと、メッセージ ボックスが 2 回表示されます。

なぜそれが起こるのですか?そして、どうすれば解決できますか?

これは私のコードです:

void model_finishGame(bool playerWin)
{
    timer.Stop();

    if(playerWin==true)
       if(MessageBox.Show("Sucess!!! You Win")==MessageBoxResult.OK)
           NavigationService.Navigate(new Uri("/LevelObjective.xaml", UriKind.Relative));
    else
       if(MessageBox.Show("Sorry, you lose")==MessageBoxResult.OK)
           NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
}
4

2 に答える 2