Fix Random Seed Value is not Removable

This commit is contained in:
copecone committed 2026-08-07 20:04:30 +09:00
1 parent b127d03800
commit ced281f039
1 file changed
+9 -10
+9 -10
View File
@@ -178,17 +178,16 @@ namespace ADOFAIRenderer.UI
// 4. 랜덤 시드 로우 // 4. 랜덤 시드 로우
var randomSeedRow = CreateRow(); var randomSeedRow = CreateRow();
var randomSeedLabel = CreateFormLabel("랜덤 시드 (입력 선택)"); var randomSeedLabel = CreateFormLabel("랜덤 시드 (입력 선택)");
var randomSeedField = new IntegerField { name = "AdvancedRandomSeed", label = "", value = tempConfig.RandomSeed ?? 0 }; var randomSeedField = new TextField { name = "AdvancedRandomSeed", label = "", value = tempConfig.RandomSeed?.ToString() ?? string.Empty };
if (!tempConfig.RandomSeed.HasValue) randomSeedField.RegisterValueChangedCallback(evt =>
{ {
var textProperty = typeof(IntegerField).GetProperty("text", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.FlattenHierarchy); if (string.IsNullOrEmpty(evt.newValue)) return;
if (textProperty == null) if (!int.TryParse(evt.newValue, out _) && evt.newValue != "-")
{ {
textProperty = typeof(TextInputBaseField<int>).GetProperty("text", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.FlattenHierarchy); randomSeedField.SetValueWithoutNotify(evt.previousValue);
} }
textProperty?.SetValue(randomSeedField, string.Empty); });
}
randomSeedRow.Add(randomSeedLabel); randomSeedRow.Add(randomSeedLabel);
randomSeedRow.Add(randomSeedField); randomSeedRow.Add(randomSeedField);
@@ -214,9 +213,9 @@ namespace ADOFAIRenderer.UI
{ {
tempConfig.ProcessAudio = processAudioToggle.value; tempConfig.ProcessAudio = processAudioToggle.value;
tempConfig.NonTile = nonTileToggle.value; tempConfig.NonTile = nonTileToggle.value;
if (!string.IsNullOrEmpty(randomSeedField.text)) if (int.TryParse(randomSeedField.value?.Trim(), out var seed))
{ {
tempConfig.RandomSeed = randomSeedField.value; tempConfig.RandomSeed = seed;
} }
else else
{ {