• R/O
  • SSH
  • HTTPS

nlgp1: Commit


Commit MetaInfo

Revision708 (tree)
Zeit2011-02-15 00:15:34
Autorbiikame

Log Message

StageEditorのテストプレイでNlgp1.Stages.Testが実行されるように変更

Ändern Zusammenfassung

Diff

--- trunk/Nlgp1/Nlgp1.StageEditor/Controls/StageEditorForm.cs (revision 707)
+++ trunk/Nlgp1/Nlgp1.StageEditor/Controls/StageEditorForm.cs (revision 708)
@@ -686,31 +686,17 @@
686686
687687 private void TestplayButton_Click(object sender, EventArgs e)
688688 {
689- //テストプレイのためのゲーム起動
690- //stageNumber.Value;
691689 // 指定したパスから親ディレクトリの DirectoryInfo を取得する
692- System.IO.DirectoryInfo hDirInfo = System.IO.Directory.GetParent(NextStagePath);
690+ DirectoryInfo hDirInfo = System.IO.Directory.GetParent(NextStagePath);
693691 // DirectoryInfo から親ディレクトリの DirectoryInfo を取得する
694692 hDirInfo = hDirInfo.Parent;
695- //MessageBox.Show(hDirInfo.FullName);
696- string stagenumberPath = hDirInfo.FullName + @"\stagenumber.txt";
697- System.IO.File.Delete(stagenumberPath);
698- Encoding sjisEnc = Encoding.GetEncoding("Shift_JIS");
699- StreamWriter writer =
700- new StreamWriter(stagenumberPath, true, sjisEnc);
701- writer.WriteLine(stageNumber.Value);
702- writer.Close();
703-
704- System.Threading.Thread.Sleep(500);
705-
706-
707- // 指定したパスから親ディレクトリの DirectoryInfo を取得する
708- hDirInfo = System.IO.Directory.GetParent(NextStagePath);
709- // DirectoryInfo から親ディレクトリの DirectoryInfo を取得する
710693 hDirInfo = hDirInfo.Parent;
711- hDirInfo = hDirInfo.Parent;
712694 string gamePath = hDirInfo.FullName;
713- gamePath += "\\Nlgp1\\bin\\Debug\\Nlgp1.exe";
695+#if DEBUG
696+ gamePath = Path.Combine(gamePath, "Nlgp1.Stages.Test\\bin\\x86\\Debug\\Nlgp1.Stages.Test.exe");
697+#else
698+ gamePath = Path.Combine(gamePath, "Nlgp1.Stages.Test\\bin\\x86\\Release\\Nlgp1.Stages.Test.exe");
699+#endif
714700 // 親ディレクトリの名前を表示する
715701 //MessageBox.Show(gamePath);
716702 //Process.Start(gamePath);
@@ -720,7 +706,7 @@
720706 //Exec1.Exited += new EventHandler(Exec_Exited);
721707 // プロセス終了時にExec_Exitedが呼ばれる
722708 // プロセスの終了を待つ方法 - 2 -
723- Process Exec2 = Process.Start(gamePath);
709+ Process Exec2 = Process.Start(gamePath, string.Format("\"{0}\" \"{1}\"", Path.Combine(hDirInfo.FullName, "Data"), stageNumber.Value));
724710 Exec2.WaitForExit();
725711 // プロセス終了までWaitForExit()が返ってこない
726712
Show on old repository browser