| | 1 | | using Cysharp.Threading.Tasks; |
| | 2 | | using System.Threading; |
| | 3 | | using TMPro; |
| | 4 | | using UnityEngine; |
| | 5 | | using UnityEngine.AddressableAssets; |
| | 6 | |
|
| | 7 | | namespace DCL.Providers |
| | 8 | | { |
| | 9 | | public class AddressableFontProvider : IFontAssetProvider |
| | 10 | | { |
| | 11 | | private readonly IAddressableResourceProvider addressableProvider; |
| | 12 | |
|
| 425 | 13 | | public AddressableFontProvider(IAddressableResourceProvider provider) |
| | 14 | | { |
| 425 | 15 | | addressableProvider = provider; |
| 425 | 16 | | } |
| | 17 | |
|
| | 18 | | public UniTask<TMP_FontAsset> GetFontAsync(string url, CancellationToken cancellationToken = default) => |
| 0 | 19 | | addressableProvider.GetAddressable<TMP_FontAsset>(url, cancellationToken); |
| | 20 | | } |
| | 21 | | } |