using System.ComponentModel; using UnityEngine; using UnityEngine.UI; namespace OmiLAXR.Listeners { [AddComponentMenu("OmiLAXR / 1) Listeners / Objects Listener")] [Description("Provides all components to pipeline.")] public class SelectableObjectsListener : Listener { public bool includeInactive = true; public bool addInteractionEventHandler = true; public override void StartListening() { var selectables = FindObjects(includeInactive); if (addInteractionEventHandler) { foreach (var selectable in selectables) { if (!selectable.GetComponent()) selectable.gameObject.AddComponent(); } } Found(selectables); } } }