public override void Initialize(UnityEngine.Object[] targets) { base.Initialize(targets); m_TargetEvents = new Dictionary<GameObject, ComponentInterceptedEvents[]>(targets.Count()); m_InterceptsAnyEvent = false; foreach (var t in targets) { GameObject go = t as GameObject; ComponentInterceptedEvents[] interceptedEvents = GetEventsInfo(go); m_TargetEvents.Add(go, interceptedEvents); if (interceptedEvents.Any()) m_InterceptsAnyEvent = true; } }
public override void Initialize(UnityEngine.Object[] targets) { Profiler.BeginSample("ComponentInterceptedEvents.Initialize"); base.Initialize(targets); m_TargetEvents = new Dictionary<GameObject, List<ComponentInterceptedEvents>>(targets.Count()); m_InterceptsAnyEvent = false; for (int i = 0; i < targets.Length; ++i) { GameObject go = targets[i] as GameObject; List<ComponentInterceptedEvents> interceptedEvents = GetEventsInfo(go); m_TargetEvents.Add(go, interceptedEvents); if (interceptedEvents.Any()) m_InterceptsAnyEvent = true; } Profiler.EndSample(); }