Fix T state as the first argument

This commit is contained in:
Kochoyume
2024-03-31 00:05:18 +09:00
parent ca60864021
commit 28867646b0

View File

@@ -86,7 +86,7 @@ namespace Cysharp.Threading.Tasks
return factory(cancellationToken); return factory(cancellationToken);
} }
public static UniTask Create<T>(Func<T, UniTask> factory, T state) public static UniTask Create<T>(T state, Func<T, UniTask> factory)
{ {
return factory(state); return factory(state);
} }
@@ -150,7 +150,7 @@ namespace Cysharp.Threading.Tasks
/// <summary> /// <summary>
/// helper of create add UniTaskVoid to delegate. /// helper of create add UniTaskVoid to delegate.
/// </summary> /// </summary>
public static Action Action<T>(Func<T, UniTaskVoid> asyncAction, T state) public static Action Action<T>(T state, Func<T, UniTaskVoid> asyncAction)
{ {
return () => asyncAction(state).Forget(); return () => asyncAction(state).Forget();
} }
@@ -179,7 +179,7 @@ namespace Cysharp.Threading.Tasks
/// Create async void(UniTaskVoid) UnityAction. /// Create async void(UniTaskVoid) UnityAction.
/// For example: onClick.AddListener(UniTask.UnityAction(FooAsync, Argument)) /// For example: onClick.AddListener(UniTask.UnityAction(FooAsync, Argument))
/// </summary> /// </summary>
public static UnityEngine.Events.UnityAction UnityAction<T>(Func<T, UniTaskVoid> asyncAction, T state) public static UnityEngine.Events.UnityAction UnityAction<T>(T state, Func<T, UniTaskVoid> asyncAction)
{ {
return () => asyncAction(state).Forget(); return () => asyncAction(state).Forget();
} }