@@ -184,6 +184,78 @@ public static UnityEngine.Events.UnityAction UnityAction<T>(T state, Func<T, Uni
184
184
return ( ) => asyncAction ( state ) . Forget ( ) ;
185
185
}
186
186
187
+ /// <summary>
188
+ /// Create async void(UniTaskVoid) UnityAction.
189
+ /// For example: onClick.AddListener(UniTask.UnityAction(async (T arg) => { /* */ } ))
190
+ /// </summary>
191
+ public static UnityEngine . Events . UnityAction < T > UnityAction < T > ( Func < T , UniTaskVoid > asyncAction )
192
+ {
193
+ return ( arg ) => asyncAction ( arg ) . Forget ( ) ;
194
+ }
195
+
196
+ /// <summary>
197
+ /// Create async void(UniTaskVoid) UnityAction.
198
+ /// For example: onClick.AddListener(UniTask.UnityAction(async (T0 arg0, T1 arg1) => { /* */ } ))
199
+ /// </summary>
200
+ public static UnityEngine . Events . UnityAction < T0 , T1 > UnityAction < T0 , T1 > ( Func < T0 , T1 , UniTaskVoid > asyncAction )
201
+ {
202
+ return ( arg0 , arg1 ) => asyncAction ( arg0 , arg1 ) . Forget ( ) ;
203
+ }
204
+
205
+ /// <summary>
206
+ /// Create async void(UniTaskVoid) UnityAction.
207
+ /// For example: onClick.AddListener(UniTask.UnityAction(async (T0 arg0, T1 arg1, T2 arg2) => { /* */ } ))
208
+ /// </summary>
209
+ public static UnityEngine . Events . UnityAction < T0 , T1 , T2 > UnityAction < T0 , T1 , T2 > ( Func < T0 , T1 , T2 , UniTaskVoid > asyncAction )
210
+ {
211
+ return ( arg0 , arg1 , arg2 ) => asyncAction ( arg0 , arg1 , arg2 ) . Forget ( ) ;
212
+ }
213
+
214
+ /// <summary>
215
+ /// Create async void(UniTaskVoid) UnityAction.
216
+ /// For example: onClick.AddListener(UniTask.UnityAction(async (T0 arg0, T1 arg1, T2 arg2, T3 arg3) => { /* */ } ))
217
+ /// </summary>
218
+ public static UnityEngine . Events . UnityAction < T0 , T1 , T2 , T3 > UnityAction < T0 , T1 , T2 , T3 > ( Func < T0 , T1 , T2 , T3 , UniTaskVoid > asyncAction )
219
+ {
220
+ return ( arg0 , arg1 , arg2 , arg3 ) => asyncAction ( arg0 , arg1 , arg2 , arg3 ) . Forget ( ) ;
221
+ }
222
+
223
+ // <summary>
224
+ /// Create async void(UniTaskVoid) UnityAction.
225
+ /// For example: onClick.AddListener(UniTask.UnityAction(async (T arg, CancellationToken cancellationToken) => { /* */ } ))
226
+ /// </summary>
227
+ public static UnityEngine . Events . UnityAction < T > UnityAction < T > ( Func < T , CancellationToken , UniTaskVoid > asyncAction , CancellationToken cancellationToken )
228
+ {
229
+ return ( arg ) => asyncAction ( arg , cancellationToken ) . Forget ( ) ;
230
+ }
231
+
232
+ /// <summary>
233
+ /// Create async void(UniTaskVoid) UnityAction.
234
+ /// For example: onClick.AddListener(UniTask.UnityAction(async (T0 arg0, T1 arg1, CancellationToken cancellationToken) => { /* */ } ))
235
+ /// </summary>
236
+ public static UnityEngine . Events . UnityAction < T0 , T1 > UnityAction < T0 , T1 > ( Func < T0 , T1 , CancellationToken , UniTaskVoid > asyncAction , CancellationToken cancellationToken )
237
+ {
238
+ return ( arg0 , arg1 ) => asyncAction ( arg0 , arg1 , cancellationToken ) . Forget ( ) ;
239
+ }
240
+
241
+ /// <summary>
242
+ /// Create async void(UniTaskVoid) UnityAction.
243
+ /// For example: onClick.AddListener(UniTask.UnityAction(async (T0 arg0, T1 arg1, T2 arg2, CancellationToken cancellationToken) => { /* */ } ))
244
+ /// </summary>
245
+ public static UnityEngine . Events . UnityAction < T0 , T1 , T2 > UnityAction < T0 , T1 , T2 > ( Func < T0 , T1 , T2 , CancellationToken , UniTaskVoid > asyncAction , CancellationToken cancellationToken )
246
+ {
247
+ return ( arg0 , arg1 , arg2 ) => asyncAction ( arg0 , arg1 , arg2 , cancellationToken ) . Forget ( ) ;
248
+ }
249
+
250
+ /// <summary>
251
+ /// Create async void(UniTaskVoid) UnityAction.
252
+ /// For example: onClick.AddListener(UniTask.UnityAction(async (T0 arg0, T1 arg1, T2 arg2, T3 arg3, CancellationToken cancellationToken) => { /* */ } ))
253
+ /// </summary>
254
+ public static UnityEngine . Events . UnityAction < T0 , T1 , T2 , T3 > UnityAction < T0 , T1 , T2 , T3 > ( Func < T0 , T1 , T2 , T3 , CancellationToken , UniTaskVoid > asyncAction , CancellationToken cancellationToken )
255
+ {
256
+ return ( arg0 , arg1 , arg2 , arg3 ) => asyncAction ( arg0 , arg1 , arg2 , arg3 , cancellationToken ) . Forget ( ) ;
257
+ }
258
+
187
259
#endif
188
260
189
261
/// <summary>
0 commit comments