コード例 #1
0
ファイル: TimeContext.cs プロジェクト: Hengle/Tetris-1
 public void after(Duration duration, Action act) =>
 ASync.WithDelay(duration.seconds, act);
コード例 #2
0
ファイル: TimeContext.cs プロジェクト: Hengle/Tetris-1
 public void afterXFrames(int framesToSkip, Action act) =>
 ASync.AfterXFrames(framesToSkip, act);
コード例 #3
0
ファイル: Static.cs プロジェクト: yika-aixi/tlplib
 public static Future <A> delayFrames <A>(int framesToSkip, Fn <A> createValue) =>
 a <A>(p => ASync.AfterXFrames(framesToSkip, () => p.complete(createValue())));
コード例 #4
0
ファイル: Static.cs プロジェクト: yika-aixi/tlplib
 public static Future <A> delayFrames <A>(int framesToSkip, A value) =>
 a <A>(p => ASync.AfterXFrames(framesToSkip, () => p.complete(value)));
コード例 #5
0
ファイル: Static.cs プロジェクト: yika-aixi/tlplib
 public static Future <Unit> fromCoroutine(IEnumerator enumerator) =>
 fromCoroutine(ASync.StartCoroutine(enumerator));
コード例 #6
0
ファイル: Static.cs プロジェクト: yika-aixi/tlplib
 public static Future <A> fromBusyLoop <A>(
     Fn <Option <A> > checker, YieldInstruction delay = null
     )
 {
     return(Future <A> .async(p => ASync.StartCoroutine(busyLoopEnum(delay, p, checker))));
 }
コード例 #7
0
 public static Future <A> delay <A>(float seconds, Fn <A> createValue)
 {
     return(a <A>(p => ASync.WithDelay(seconds, () => p.complete(createValue()))));
 }
コード例 #8
0
 public static Future <A> delay <A>(float seconds, A value)
 {
     return(a <A>(p => ASync.WithDelay(seconds, () => p.complete(value))));
 }
コード例 #9
0
        static IEnumerator coroutineEnum(Promise <Unit> p, IEnumerator enumerator)
        {
            yield return(ASync.StartCoroutine(enumerator));

            p.complete(Unit.instance);
        }
コード例 #10
0
 public static Future <Unit> fromCoroutine(IEnumerator enumerator)
 {
     return(Future <Unit> .async(p => ASync.StartCoroutine(coroutineEnum(p, enumerator))));
 }
コード例 #11
0
 public Coroutine after(Duration duration, Action act, string name) =>
 ASync.WithDelay(duration, act, behaviour: behaviour.orNull(), timeContext: this);
コード例 #12
0
 public Coroutine after(Duration duration, Action act, string name = null) =>
 ASync.WithDelay(duration, act, timeContext: this);
コード例 #13
0
 public Coroutine after(Duration duration, Action act, string name) =>
 ASync.WithDelay(duration.seconds, act, behaviour: behaviour.orNull(), timeScale: timeScale);