SHA256
Fix Random Seed Value is not Removable
This commit is contained in:
1 file changed
+9
-10
@@ -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
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in new issue
Block a user