private static void FindDependencies(string methodName) { List <EventReferenceInfo> depens = UnityEventReferenceFinder.FindAllUnityEventsReferences(); List <EventReferenceInfo> onlyWithName = new List <EventReferenceInfo>(); foreach (EventReferenceInfo d in depens) { int[] indexes = d.MethodNames.Where(m => m.ToLower().Contains(methodName.ToLower())).Select(n => d.MethodNames.IndexOf(n)).ToArray(); if (indexes.Length > 0) { EventReferenceInfo info = new EventReferenceInfo(); info.Owner = d.Owner; foreach (int i in indexes) { info.Listeners.Add(d.Listeners[i]); info.MethodNames.Add(d.MethodNames[i]); } onlyWithName.Add(info); } } dependencies = onlyWithName.Count > 0 ? onlyWithName : depens; }
private static void FindDependencies() { dependencies = UnityEventReferenceFinder.FindAllUnityEventsReferences(); }