void OnUpdate() { if (activeWWW != null && activeWWW.isDone) { if (string.IsNullOrEmpty(activeWWW.error)) { const string url = "html_url"; autocompleteSearchField.ClearResults(); var text = activeWWW.text; // Hacky json "parsing" foreach (var line in text.Split('\n')) { var nameIndex = line.IndexOf(url, StringComparison.InvariantCulture); if (nameIndex > 0) { var result = line.Substring(nameIndex + url.Length + 1).Split('"')[1]; autocompleteSearchField.AddResult(result); } } Debug.Log(text.Split('\n').Length); } else { Debug.LogError("Error: " + activeWWW.error); } activeWWW = null; } }
void OnInputChanged(string searchString) { autocompleteSearchField.ClearResults(); if (!string.IsNullOrEmpty(searchString)) { foreach (var assetGuid in AssetDatabase.FindAssets(searchString)) { var result = AssetDatabase.GUIDToAssetPath(assetGuid); if (result != autocompleteSearchField.searchString) { autocompleteSearchField.AddResult(result); } } } }