fix: NullReferenceException when opening RO Simulator for default Menu Item ()

This commit is contained in:
nekobako 2024-09-14 09:55:49 +09:00 committed by GitHub
parent 106ba8c5ff
commit 29177f2c5a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -184,17 +184,20 @@ namespace nadena.dev.modular_avatar.core.editor
paramName = mami.Control?.parameter?.name;
if (string.IsNullOrEmpty(paramName)) paramName = "___AutoProp/" + mami.GetInstanceID();
var isDefault = mami.isDefault;
if (isDefaultOverrides?.TryGetValue(paramName, out var target) == true)
isDefault = ReferenceEquals(mami, target);
if (simulationInitialStates != null)
{
var isDefault = mami.isDefault;
if (isDefaultOverrides?.TryGetValue(paramName, out var target) == true)
isDefault = ReferenceEquals(mami, target);
if (isDefault)
{
simulationInitialStates[paramName] = mami.Control.value;
}
else
{
simulationInitialStates?.TryAdd(paramName, -999);
if (isDefault)
{
simulationInitialStates[paramName] = mami.Control.value;
}
else
{
simulationInitialStates.TryAdd(paramName, -999);
}
}
}