| | 1 | | using Cysharp.Threading.Tasks; |
| | 2 | | using UnityEngine; |
| | 3 | | using UnityEngine.Networking; |
| | 4 | |
|
| | 5 | | namespace DCL.Controllers.LoadingScreenV2 |
| | 6 | | { |
| | 7 | | /// <summary> |
| | 8 | | /// HintSourceSourceWebRequestHandler asynchronously retrieve data from a given URL. |
| | 9 | | /// </summary> |
| | 10 | | public class HintSourceSourceWebRequestHandler : ISourceWebRequestHandler |
| | 11 | | { |
| | 12 | | public async UniTask<string> Get(string url) |
| | 13 | | { |
| 0 | 14 | | using (var request = UnityWebRequest.Get(url)) |
| | 15 | | { |
| 0 | 16 | | await request.SendWebRequest(); |
| | 17 | |
|
| 0 | 18 | | if (request.result != UnityWebRequest.Result.Success) |
| | 19 | | { |
| 0 | 20 | | Debug.LogWarning($"HintSourceSourceWebRequestHandler WebRequest failed: {request.error}"); |
| 0 | 21 | | return null; |
| | 22 | | } |
| | 23 | |
|
| 0 | 24 | | return request.downloadHandler.text; |
| | 25 | | } |
| 0 | 26 | | } |
| | 27 | | } |
| | 28 | | } |