Skip to content

Instantly share code, notes, and snippets.

@TakaakiIchijo
Last active March 20, 2020 03:53
Show Gist options
  • Save TakaakiIchijo/205680fe0dfca0e2eaab5590764581fc to your computer and use it in GitHub Desktop.
Save TakaakiIchijo/205680fe0dfca0e2eaab5590764581fc to your computer and use it in GitHub Desktop.
UniTaskを使ってADX2のキューシートロードをawaitしてCriAtomCueSheetを戻り値で返してくれるやつ
using UniRx.Async;
public static class ADX2ExtensionsTask
{
public static UniTask<CriAtomCueSheet>.Awaiter GetAwaiter(this CriAtomCueSheet cueSheet)
{
UniTask<CriAtomCueSheet> task = new UniTask<CriAtomCueSheet>(async ()=>
{
await UniTask.WaitWhile(() => cueSheet.IsLoading);
return cueSheet;
});
return new UniTask<CriAtomCueSheet>.Awaiter(task);
}
}
@TakaakiIchijo
Copy link
Author

CriAtom.AddCueSheetAsyncをawaitで待つことができる。

CriAtomCueSheet cueSheet = await CriAtom.AddCueSheetAsync("cueSheetName","cuesheet.acb","cuesheet.awb");

criAtomExPlayer.SetCue(cueSheet.acb, cueName);
criAtomExPlayer.Start();

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment