private bool DetargetObject(UnityEngine.Object obj) { bool modified = false; foreach (var info in ScanningUtils.ScanObjectFields(obj)) { //if (DetargetLateAttributeField(info.Obj, info.Field)) // modified = true; if (DetargetLateAttributeField(info.Obj, info.Field)) { modified = true; #if KEEP_BROKEN_LINKS if (modified) { EditorUtility.SetDirty(obj); } #endif //Console.WriteLine("---" + AssetDatabase.GetAssetPath(obj) + " true"); } else { //Console.WriteLine("---" + AssetDatabase.GetAssetPath(obj) + " false"); } } return(modified); }
private bool RetargetObject(UnityEngine.Object obj) { bool modified = false; foreach (var info in ScanningUtils.ScanObjectFields(obj)) { if (RetargetLateAttributeField(info.Obj, info.Field)) { modified = true; } } #if DEBUG_KEEP_IDS if (modified) { EditorUtility.SetDirty(obj); } #endif return(modified); }