示例#1
0
        public static bool CheckForNullReferences(Func <NullReference, bool> filter)
        {
            var detector       = new NullReferenceDetector();
            var nullReferences = detector.FindAllNullReferences(filter, ExtensionMethods.LoadIgnoreList(), ExtensionMethods.LoadPrefabList()).ToList();

            foreach (var nullReference in nullReferences)
            {
                var fieldName = ObjectNames.NicifyVariableName(nullReference.FieldName);
                var color     = ColorFor(nullReference);

                var message = string.Format("Null reference found in <b>{0}</b> > <b>{1}</b> > <color={2}><b>{3}</b></color>\n",
                                            nullReference.GameObjectName,
                                            nullReference.ComponentName,
                                            color,
                                            fieldName);

                Debug.Log(message, nullReference.GameObject);
            }

            return(nullReferences.Any());
        }