diff --git a/UnityProject/Assets/Plugins/Zenject/OptionalExtras/Async/Runtime/AsyncDiContainerExtensions.cs b/UnityProject/Assets/Plugins/Zenject/OptionalExtras/Async/Runtime/AsyncDiContainerExtensions.cs index b96f6c559..cf22a7be3 100644 --- a/UnityProject/Assets/Plugins/Zenject/OptionalExtras/Async/Runtime/AsyncDiContainerExtensions.cs +++ b/UnityProject/Assets/Plugins/Zenject/OptionalExtras/Async/Runtime/AsyncDiContainerExtensions.cs @@ -29,7 +29,7 @@ public static "You should not use Container.BindAsync for factory classes. Use Container.BindFactory instead."); Assert.That(!bindInfo.ContractTypes.Contains(typeof(AsyncInject))); - bindInfo.ContractTypes.Add(typeof(AsyncInject)); + bindInfo.ContractTypes.Add(typeof(IAsyncInject)); bindInfo.ContractTypes.Add(typeof(AsyncInject)); #if EXTENJECT_INCLUDE_ADDRESSABLE_BINDINGS diff --git a/UnityProject/Assets/Plugins/Zenject/OptionalExtras/Async/Runtime/AsyncInject.cs b/UnityProject/Assets/Plugins/Zenject/OptionalExtras/Async/Runtime/AsyncInject.cs index 8e81252b0..e1f598eed 100644 --- a/UnityProject/Assets/Plugins/Zenject/OptionalExtras/Async/Runtime/AsyncInject.cs +++ b/UnityProject/Assets/Plugins/Zenject/OptionalExtras/Async/Runtime/AsyncInject.cs @@ -6,7 +6,7 @@ namespace Zenject { - public interface AsyncInject + public interface IAsyncInject { bool HasResult { get; } bool IsCancelled { get; } @@ -19,7 +19,7 @@ public interface AsyncInject [ZenjectAllowDuringValidation] [NoReflectionBaking] - public class AsyncInject : AsyncInject + public class AsyncInject : IAsyncInject { protected readonly CancellationTokenSource cancellationTokenSource = new CancellationTokenSource(); protected readonly InjectContext _context; @@ -133,6 +133,6 @@ public T Result public TaskAwaiter GetAwaiter() => task.GetAwaiter(); - TaskAwaiter AsyncInject.GetAwaiter() => task.ContinueWith(task => { }).GetAwaiter(); + TaskAwaiter IAsyncInject.GetAwaiter() => task.ContinueWith(task => { }).GetAwaiter(); } } \ No newline at end of file diff --git a/UnityProject/Assets/Plugins/Zenject/OptionalExtras/Async/Tests/Async/TestAsync.cs b/UnityProject/Assets/Plugins/Zenject/OptionalExtras/Async/Tests/Async/TestAsync.cs index 00a67ead7..fc937c54e 100644 --- a/UnityProject/Assets/Plugins/Zenject/OptionalExtras/Async/Tests/Async/TestAsync.cs +++ b/UnityProject/Assets/Plugins/Zenject/OptionalExtras/Async/Tests/Async/TestAsync.cs @@ -49,7 +49,7 @@ public IEnumerator TestUntypedInject() }).AsCached(); PostInstall(); - var asycFoo = Container.Resolve(); + var asycFoo = Container.Resolve(); yield return null; Assert.NotNull(asycFoo); @@ -139,13 +139,13 @@ public class Foo : IFoo public class PreloadAsyncKernel: BaseMonoKernelDecorator { [Inject] - public List asyncInjects; + public List asyncInjects; public bool IsPreloadCompleted { get; private set; } public async override void Initialize() { - foreach (AsyncInject inject in asyncInjects) + foreach (IAsyncInject inject in asyncInjects) { if (!inject.IsCompleted) {