Exemplo n.º 1
0
        internal void OnEnable()
        {
            Log("OnEnable");

            index = new AssetIndexer(name, settings);
            if (bytes == null)
            {
                bytes = new byte[0];
            }
            else
            {
                if (bytes.Length > 0)
                {
                    Load();
                }
            }
        }
Exemplo n.º 2
0
 static ADBIndex()
 {
     s_GlobalIndexer = new AssetIndexer();
     Debug.Assert(!s_GlobalIndexer.IsReady());
 }
Exemplo n.º 3
0
        private static IEnumerator SearchIndexes(SearchContext context, SearchProvider provider, AssetIndexer adbIndex)
        {
            var searchQuery = context.searchQuery;

            // Search index
            while (!adbIndex.IsReady())
            {
                yield return(null);
            }

            yield return(adbIndex.Search(searchQuery.ToLowerInvariant()).Select(e =>
            {
                var itemScore = e.score;
                var words = context.searchPhrase;
                var filenameNoExt = Path.GetFileNameWithoutExtension(e.id);
                if (filenameNoExt.Equals(words, StringComparison.OrdinalIgnoreCase))
                {
                    itemScore = SearchProvider.k_RecentUserScore - 1;
                }

                var filename = Path.GetFileName(e.id);
                string description = adbIndex.GetDebugIndexStrings(e.id);
                return provider.CreateItem(e.id, itemScore, filename, description, null, null);
            }));
        }