diff --git a/Bundle/Linux/fonts b/Bundle/Linux/fonts index dc1d113..24b6a4f 100644 Binary files a/Bundle/Linux/fonts and b/Bundle/Linux/fonts differ diff --git a/Bundle/Linux/scenes b/Bundle/Linux/scenes index d509385..d81084a 100644 Binary files a/Bundle/Linux/scenes and b/Bundle/Linux/scenes differ diff --git a/Bundle/Win64/fonts b/Bundle/Win64/fonts index f4d0bff..b784b86 100644 Binary files a/Bundle/Win64/fonts and b/Bundle/Win64/fonts differ diff --git a/Bundle/Win64/scenes b/Bundle/Win64/scenes index 02d48e3..82c45f6 100644 Binary files a/Bundle/Win64/scenes and b/Bundle/Win64/scenes differ diff --git a/RenderMod.cs b/RenderMod.cs index 7459151..64a3fa3 100644 --- a/RenderMod.cs +++ b/RenderMod.cs @@ -9,7 +9,7 @@ using UnityEngine.EventSystems; using UnityEngine.Rendering; using Object = UnityEngine.Object; -[assembly: MelonInfo(typeof(RenderMod), "ADOFAI Renderer", "0.0.2-BETA", "ADOFAI Editor Forum")] +[assembly: MelonInfo(typeof(RenderMod), "ADOFAI Renderer", "0.0.3-BETA", "ADOFAI Editor Forum")] [assembly: MelonGame("7th Beat Games", "A Dance of Fire and Ice")] namespace ADOFAIRenderer diff --git a/UI/RenderButton.cs b/UI/RenderButton.cs index 39cf451..b6418a8 100644 --- a/UI/RenderButton.cs +++ b/UI/RenderButton.cs @@ -15,6 +15,7 @@ namespace ADOFAIRenderer.UI [SerializeField] private TMP_InputField renderWidthInput = null!; [SerializeField] private TMP_InputField renderHeightInput = null!; [SerializeField] private TMP_InputField bitrateInput = null!; + [SerializeField] private TMP_InputField waitAfterEndInput = null!; [Header("Dropdown")] [SerializeField] private TMP_Dropdown codecDropdown = null!; @@ -65,6 +66,11 @@ namespace ADOFAIRenderer.UI Melon.Logger.Error("올바르지 않은 Bitrate 값입니다. 0보다 큰 정수여야 합니다."); return; } + if (!double.TryParse(waitAfterEndInput.text, out var waitAfterEnd) || waitAfterEnd <= 0) + { + Melon.Logger.Error("올바르지 않은 Wait After End 값입니다. 0보다 큰 숫자여야 합니다."); + return; + } Melon.Logger.Msg($"레벨 로드: {RenderManager.LevelPath}"); @@ -79,7 +85,7 @@ namespace ADOFAIRenderer.UI RenderHeight = renderHeight, Bitrate = bitrate, Codec = selectedCodecName, - EndWaitTime = 15.0 + EndWaitTime = waitAfterEnd }; RenderManager.Instance.SetupCaptureDirectory(); @@ -93,6 +99,7 @@ namespace ADOFAIRenderer.UI if (string.IsNullOrWhiteSpace(renderWidthInput.text)) return true; if (string.IsNullOrWhiteSpace(renderHeightInput.text)) return true; if (string.IsNullOrWhiteSpace(bitrateInput.text)) return true; + if (string.IsNullOrWhiteSpace(waitAfterEndInput.text)) return true; // 드롭다운은 기본적으로 항상 무언가 선택되어 있지만(0번 항목 등), // 만약 '선택 안함(-1)' 같은 예외 처리가 필요하다면 아래처럼 검사할 수 있습니다.