예제 #1
0
        public static List <AddressableAssetEntry> GetResourcesEntries(AddressableAssetSettings settings,
                                                                       bool recurseAll, Func <AddressableAssetEntry, bool> filter = null)
        {
            var group = settings.CreateGroup("FindResources", false, false, false,
                                             new List <AddressableAssetGroupSchema>(), typeof(PlayerDataGroupSchema));

            group.GetSchema <PlayerDataGroupSchema>().IncludeResourcesFolders = true;
            var entry = settings.CreateEntry("empty", "empty", group, false);
            List <AddressableAssetEntry> entries = new List <AddressableAssetEntry>();

            entry.GatherResourcesEntries(entries, recurseAll, filter);
            group.RemoveAssetEntry(entry);
            settings.RemoveGroup(group);
            return(entries);
        }