private IEnumerator LoadImages(IEnumerable <string> results) { Vector3 startPosition = Camera.main.WorldToScreenPoint(SpawnStartLocation.transform.position); startPosition.y = Screen.height - startPosition.y; Vector3 endPosition = Camera.main.WorldToScreenPoint(SpawnEndLocation.transform.position); endPosition.y = Screen.height - endPosition.y; float width = endPosition.x - startPosition.x; int boxWidth = (int)(width * 0.8f); float leftRightMargin = width * 0.2f; float topBottomMargin = width * 0.05f; searchScrollContentHeight = 0; int i = DataMessenger.LastSetsQuery.GetHashCode(); foreach (var result in results) { CardData data = new CardData(); data.Image = result; data.Id = i; data.Title = DataMessenger.LastSetsQuery; yield return(StartCoroutine(WebCache.Cache(data))); string path = WebCache.GetCachedPath(data); WWW www = new WWW(path); yield return(www); var image = AddToSearchResults(www.texture, boxWidth, leftRightMargin, topBottomMargin); image.Tag = data; searchItems.Items.Add(image); searchItems.MeasureSize(); searchScrollContentHeight = searchItems.Rect.height; ++i; } }