ThreeKingdomsSlingshot/Assets/Scripts/Editor/TitleCapture.cs

35 lines
1.4 KiB
C#

using TKS.OutGame;
using UnityEditor;
using UnityEditor.SceneManagement;
using UnityEngine;
namespace TKS.EditorTools
{
/// <summary>
/// 타이틀 화면 검증 캡처(PD 2026-11-13) — 사본 프로젝트에서:
/// Unity.exe -projectPath &lt;사본&gt; -force-d3d11 -executeMethod TKS.EditorTools.TitleCapture.Capture -titleDir &lt;dir&gt;
/// 메모리 세이브 · Battle 씬 → Play → TitleCaptureDriver 가 찍고 스스로 종료(UI 캡처와 따로 · 1회 ≈ 수십 초).
/// </summary>
public static class TitleCapture
{
public static void Capture()
{
string dir = GetArg("-titleDir");
if (string.IsNullOrEmpty(dir)) dir = System.IO.Path.Combine(System.IO.Directory.GetCurrentDirectory(), "Logs", "title_capture");
EditorSceneManager.OpenScene(ProjectSetup.ScenePath, OpenSceneMode.Single);
SessionState.SetBool(SaveStore.MemoryFlagKey, true);
SessionState.SetString(TitleCaptureDriver.DirKey, dir);
Debug.Log("[TKS] 타이틀 캡처 시작 → " + dir);
EditorApplication.EnterPlaymode();
}
static string GetArg(string name)
{
var args = System.Environment.GetCommandLineArgs();
for (int i = 0; i < args.Length - 1; i++)
if (args[i] == name) return args[i + 1];
return null;
}
}
}