Implement callbacks with async(Pro Only) - Katsuya100/SceneLayer-Trial GitHub Wiki

In SceneLayer, asynchronous events such as Transition return IEnumerator.
However, it can be implemented with Task by following the steps below.

Steps

Add ENABLE_LAYER_ASYNC to [Player Settings > Scripting Define Symbols]. image

Coroutine events returning IEnumerator will now return LayerAsync.
These can be handled with async/await.

Example:

protected override IEnumerator OnTransitTo(TransitionBehaviour transition)
{
  yield return ...;
}

 ↓

protected override async LayerAsync OnTransitTo(TransitionBehaviour transition)
{
  await ...;
}