XNA でゲームを実行しています。メニューとダイアログを作成するために、Windows フォームを使用しています。私の主な問題 - ただし、「ゲーム オーバー」ダイアログにあります。
死ぬと、もう一度やり直すかどうかを尋ねるメッセージが表示されます。実行すると、xna の別のインスタンスが開きます (つまり、2 つのインスタンスが実行されます)。
[再試行] を選択すると、最初の 1 つを閉じて 2 つ目を開きます。
XNA Game1.cs
GameOver gameover = new GameOver(level, levelManager, kills);
gameover.ShowDialog();
this.Exit();
「GameOver」は、ゲーム オーバーの統計を表示する Windows フォームの名前です。(これは、ユーザーがいるレベルを取得し、そのレベルでゲームを開始します)
GameOver.cs (Windows 形式)
private void button1_Click(object sender, EventArgs e)
{
Visible = false;
Thread thread = new Thread(() =>
{
Game1 game = new Game1(level);
game.Run();
});
thread.Start();
thread.Join();
}
どんな助けでも大歓迎です。