From d2d22de66c24d86f8582b6203eff28200b9835b5 Mon Sep 17 00:00:00 2001 From: originalnicodr Date: Thu, 20 Jun 2024 18:52:25 -0300 Subject: [PATCH] Fixed enabled in BonesPanel, refactored SetMeshesEnabled to not use reflection and to disable meshes consistently with the BonesManager. --- src/Cinematic/Cells/AnimatorPlayer.cs | 5 ++--- src/UI/Panels/BonesPanel.cs | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/Cinematic/Cells/AnimatorPlayer.cs b/src/Cinematic/Cells/AnimatorPlayer.cs index 4e77c06..d65a451 100644 --- a/src/Cinematic/Cells/AnimatorPlayer.cs +++ b/src/Cinematic/Cells/AnimatorPlayer.cs @@ -145,13 +145,12 @@ namespace UnityExplorer.UI.Panels } public void SetMeshesEnabled(bool value){ - PropertyInfo enabledProperty = typeof(SkinnedMeshRenderer).GetProperty("enabled"); foreach (SkinnedMeshRenderer skinnedMesh in skinnedMeshes) { - enabledProperty.SetValue(skinnedMesh, value, null); + skinnedMesh.TryCast().enabled = value; } foreach (MeshRenderer meshRenderer in extraMeshes) { - meshRenderer.enabled = value; + meshRenderer.gameObject.SetActive(value); } } } diff --git a/src/UI/Panels/BonesPanel.cs b/src/UI/Panels/BonesPanel.cs index 29fb88e..a297a5c 100644 --- a/src/UI/Panels/BonesPanel.cs +++ b/src/UI/Panels/BonesPanel.cs @@ -68,7 +68,7 @@ namespace UnityExplorer.UI.Panels bone.localEulerAngles = CachedBonesTransform.angles; bone.localScale = CachedBonesTransform.scale; // We assume these were on before. If not we should save its state beforehand. - bone.gameObject.SetEnabled(true); + bone.gameObject.SetActive(true); } } else { bonesOriginalState.Clear();