internal void DragAndDropNotFromAddressableGroupWindow(string path, string guid, SerializedProperty property, AddressableAssetSettings aaSettings) { if (AddressableAssetUtility.IsInResources(path)) { Addressables.LogWarning("Cannot use an AssetReference on an asset in Resources. Move asset out of Resources first. "); } else if (!AddressableAssetUtility.IsPathValidForEntry(path)) { Addressables.LogWarning("Dragged asset is not valid as an Asset Reference. " + path); } else { Object obj; if (DragAndDrop.objectReferences != null && DragAndDrop.objectReferences.Length == 1) { obj = DragAndDrop.objectReferences[0]; } else { obj = AssetDatabase.LoadAssetAtPath <Object>(path); } if (AssetReferenceDrawerUtilities.SetObject(ref m_AssetRefObject, ref m_ReferencesSame, property, obj, fieldInfo, m_label.text, out guid)) { TriggerOnValidate(property); aaSettings = AddressableAssetSettingsDefaultObject.GetSettings(true); var entry = aaSettings.FindAssetEntry(guid); if (entry == null && !string.IsNullOrEmpty(guid)) { string assetName; if (!aaSettings.IsAssetPathInAddressableDirectory(path, out assetName)) { aaSettings.CreateOrMoveEntry(guid, aaSettings.DefaultGroup); newGuid = guid; } } } } }