private async void Download() { await new WaitForNextFrame(); int count = _limit - _data.Count; if (count > 0) { Debug.Log($"IconLoader: Start uploading {count.AddColorTag(Color.green)} files".AddColorTag(Color.cyan)); var popup = _popupManager.GetPopupByType <WaitingImagesLoadPopup>(PopupType.WaitingImagesLoad); popup.Show(count); for (int i = 0; i < count; i++) { var www = new WWW(_url); await www; Texture2D texture = www.texture; Sprite result = CreateSprite(texture); _data.Add(result); File.WriteAllBytes(_path + $"/{Guid.NewGuid()}.jpg", texture.EncodeToJPG()); popup.SetTotalProgressValue(_limit - _data.Count); Debug.Log($"IconLoader: Download completed! Count {_data.Count.AddColorTag(Color.green)}".AddColorTag(Color.cyan)); #if UNITY_EDITOR AssetDatabase.Refresh(); #endif } popup.Hide(); } _eventAggregator.SendEvent(new ImageLoadingCompletedEvent()); }