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);
        }
Example #2
0
        private IEnumerator AddToHighlight()
        {
            yield return(new WaitForEndOfFrame());

            Highlight.ClearAll();
            Highlight.AddRenderer(meshRenderer);
            Highlight.Rebuild(true);
        }
Example #3
0
 protected virtual void OnGUI()
 {
     if (currentlySelected) //DrawSelection();
     {
         Highlight.ClearAll();
         foreach (var r in GetComponentsInChildren <Renderer>())
         {
             Highlight.AddRenderer(r);
         }
         Highlight.Rebuild();
     }
 }