private void TryToAddRenderers(IRuntimeSelection selection) { if (selection.gameObjects != null) { Renderer[] renderers = selection.gameObjects.Where(go => go != null).Select(go => go.GetComponent <ExposeToEditor>()).Where(e => e != null && e.ShowSelectionGizmo && (e.gameObject.hideFlags & HideFlags.HideInHierarchy) == 0).SelectMany(e => e.GetComponentsInChildren <Renderer>().Where(r => (r.gameObject.hideFlags & HideFlags.HideInHierarchy) == 0)).ToArray(); m_outlineEffect.AddRenderers(renderers); } }
private void TryToAddRenderers(IRuntimeSelection selection) { if (selection.gameObjects != null) { IList <Renderer> renderers = GetRenderers(selection.gameObjects); m_outlineEffect.AddRenderers(renderers.ToArray()); IList <ICustomOutlinePrepass> customRenderers = GetCustomRenderers(selection.gameObjects); m_outlineEffect.AddRenderers(customRenderers.ToArray()); } }