예제 #1
0
 public static ITriggerAction <T> Where <T>(this IHasTriggerAction <T> self, Func <T, bool> func)
 {
     return(self.Action.Where(func));
 }
예제 #2
0
 public static IEnumerator Wait <T>(this IHasTriggerAction <T> self)
 {
     return(self.Action);
 }
예제 #3
0
 public static ITriggerAction <U> Select <T, U>(this IHasTriggerAction <T> self, Func <T, U> func, bool oneShot = true)
 {
     return(self.Action.Select(func, oneShot));
 }
예제 #4
0
 public static TriggerActionAwaiter <T> GetAwaiter <T>(this IHasTriggerAction <T> self, CancellationToken cancellation)
 {
     cancellation.Register(() => { self.Action.Cancel(); });
     return(self.Action.GetAwaiter());
 }
예제 #5
0
 public static ITriggerAction <T> AddFail <T>(this IHasTriggerAction <T> self, Action <Exception> action)
 {
     return(self.Action.AddFail(action));
 }
예제 #6
0
 public static TriggerActionAwaiter GetAwaiter(this IHasTriggerAction self)
 {
     return(new TriggerActionAwaiter(self));
 }
예제 #7
0
 public static TriggerActionAwaiter <T> GetAwaiter <T>(this IHasTriggerAction <T> self)
 {
     return(self.Action.GetAwaiter());
 }
예제 #8
0
 public static ITriggerAction <T> Add <T>(this IHasTriggerAction <T> self, Trigger <T> trigger) => self.Action.Add(trigger);
예제 #9
0
 public static ITriggerAction <T> Realtime <T>(this IHasTriggerAction <T> self, float time)
 {
     return(self.Action.Realtime(time));
 }
예제 #10
0
 public static ITriggerAction Then <T>(this IHasTriggerAction <T> self, Func <T, ITriggerAction> func, bool oneShot = true)
 {
     return(self.Select(func, oneShot: oneShot).Then());
 }
예제 #11
0
 public static ITriggerAction Then(this IHasTriggerAction <ITriggerAction> self)
 {
     return(self.Action.Then());
 }
예제 #12
0
 public static ITriggerAction <T> Add <T>(this IHasTriggerAction <T> self, Action <T> action)
 {
     return(self.Action.Add(action));
 }