static bool OnHover(Highlighter __instance, GameObject go) { var tag = go.GetComponentInChildren <HighlightTag>(); var renderers = !tag?go.GetComponentsInChildren <Renderer>() : tag.GetObject().GetComponentsInChildren <Renderer>(); if (renderers.Length != 0) { Highlight.Instance.ImageEffectMaterial = __instance.originalMaterial; for (int i = 0; i < renderers.Length; i++) { Highlight.AddRenderer(renderers[i]); } Highlight.Rebuild(); } else { Highlight.ClearAll(); Highlight.Rebuild(); } var hoverReactions = go.GetComponents <IHoverReaction>(); for (int i = 0; i < hoverReactions.Length; i++) { hoverReactions[i].OnHovered(); } return(false); }
private IEnumerator AddToHighlight() { yield return(new WaitForEndOfFrame()); Highlight.ClearAll(); Highlight.AddRenderer(meshRenderer); Highlight.Rebuild(true); }
protected virtual void OnGUI() { if (currentlySelected) //DrawSelection(); { Highlight.ClearAll(); foreach (var r in GetComponentsInChildren <Renderer>()) { Highlight.AddRenderer(r); } Highlight.Rebuild(); } }