Skip to content

Commit

Permalink
fix: highlighted objects recover their renderer when they become disa…
Browse files Browse the repository at this point in the history
…bled (#65)
  • Loading branch information
Gustavo Quiroz committed Sep 18, 2020
1 parent d175842 commit 03be66d
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions Runtime/Interaction/Highlighters/InteractableHighlighter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@ public bool AllowOnUseHighlight
[SerializeField]
private Color useHighlightColor = new Color32(0, 255, 0, 50);

private bool isBeingHighlighted;
private Material colorTouchMaterial;
private Material colorGrabMaterial;
private Material colorUseMaterial;
Expand All @@ -98,6 +99,14 @@ private void OnEnable()

private void OnDisable()
{
if (isBeingHighlighted)
{
ReenableRenderers(cachedSkinnedRenderers);
ReenableRenderers(cachedMeshRenderers);

externalHighlights.Clear();
}

interactableObject.onFirstHoverEnter.RemoveListener(OnTouched);
interactableObject.onSelectEnter.RemoveListener(OnGrabbed);
interactableObject.onSelectExit.RemoveListener(OnReleased);
Expand Down Expand Up @@ -212,6 +221,7 @@ private IEnumerator Highlight(Material highlightMaterial, Func<bool> shouldConti

while (shouldContinueHighlighting())
{
isBeingHighlighted = true;
DisableRenders(cachedSkinnedRenderers);
DisableRenders(cachedMeshRenderers);

Expand All @@ -228,6 +238,7 @@ private IEnumerator Highlight(Material highlightMaterial, Func<bool> shouldConti
yield return null;
}

isBeingHighlighted = false;
ReenableRenderers(cachedSkinnedRenderers);
ReenableRenderers(cachedMeshRenderers);

Expand Down

0 comments on commit 03be66d

Please sign in to comment.