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

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; paramName = mami.Control?.parameter?.name;
if (string.IsNullOrEmpty(paramName)) paramName = "___AutoProp/" + mami.GetInstanceID(); if (string.IsNullOrEmpty(paramName)) paramName = "___AutoProp/" + mami.GetInstanceID();
var isDefault = mami.isDefault; if (simulationInitialStates != null)
if (isDefaultOverrides?.TryGetValue(paramName, out var target) == true) {
isDefault = ReferenceEquals(mami, target); var isDefault = mami.isDefault;
if (isDefaultOverrides?.TryGetValue(paramName, out var target) == true)
isDefault = ReferenceEquals(mami, target);
if (isDefault) if (isDefault)
{ {
simulationInitialStates[paramName] = mami.Control.value; simulationInitialStates[paramName] = mami.Control.value;
} }
else else
{ {
simulationInitialStates?.TryAdd(paramName, -999); simulationInitialStates.TryAdd(paramName, -999);
}
} }
} }