using System.Threading; using System.Threading.Tasks; using FlowScope.Addressables; namespace FlowScope.Resources { public sealed class AddressablesResourceService : IResourceService, ICompletedResourceService { private readonly ResourceService _inner; public AddressablesResourceService() : this(new AddressablesResourceBackend()) { } public AddressablesResourceService(IResourceBackend backend) { _inner = new ResourceService(backend); } public Task> LoadAsync(string key, CancellationToken cancellationToken) where T : class { return _inner.LoadAsync(key, cancellationToken); } public IResourceGroup CreateGroup() { return _inner.CreateGroup(); } public bool TryLoadCompleted(string key, out IResourceHandle handle) where T : class { return _inner.TryLoadCompleted(key, out handle); } } }