Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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);
    }