コード例 #1
0
        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;
        }
コード例 #2
0
 private static void FindDependencies()
 {
     dependencies = UnityEventReferenceFinder.FindAllUnityEventsReferences();
 }