fix: NPE on null submenu reference

This commit is contained in:
bd_ 2023-01-02 16:40:10 +09:00
parent a361789c43
commit 569275dcba

View File

@ -144,12 +144,12 @@ namespace nadena.dev.modular_avatar.core.editor
case ModularAvatarMergeAnimator merger: case ModularAvatarMergeAnimator merger:
{ {
// RuntimeAnimatorController may be AnimatorOverrideController, convert in case of AnimatorOverrideController // RuntimeAnimatorController may be AnimatorOverrideController, convert in case of AnimatorOverrideController
if (merger.animator is AnimatorOverrideController overrideController) if (merger.animator is AnimatorOverrideController overrideController)
{ {
merger.animator = Util.ConvertAnimatorController(overrideController); merger.animator = Util.ConvertAnimatorController(overrideController);
} }
var controller = merger.animator as AnimatorController; var controller = merger.animator as AnimatorController;
if (controller != null) if (controller != null)
{ {
@ -187,6 +187,8 @@ namespace nadena.dev.modular_avatar.core.editor
VRCExpressionsMenu Transform(VRCExpressionsMenu menu) VRCExpressionsMenu Transform(VRCExpressionsMenu menu)
{ {
if (menu == null) return null;
if (remapped.TryGetValue(menu, out var newMenu)) return newMenu; if (remapped.TryGetValue(menu, out var newMenu)) return newMenu;
newMenu = Object.Instantiate(menu); newMenu = Object.Instantiate(menu);