Interface IInitializable
비동기 초기화 계약. Framework System이 구현해야 하는 최소 초기화 인터페이스.
public interface IInitializable
Examples
public class SceneSystem : IInitializable
{
public UniTask InitializeAsync(CancellationToken ct = default)
{
_currentScene = SceneManager.GetActiveScene().name;
return UniTask.CompletedTask;
}
}
Remarks
ILifecycleRunner가 등록 순서대로 InitializeAsync(CancellationToken)를 순차 호출한다.
OperationCanceledException은 정상 취소로 처리하며 catch하지 않는다.
초기화가 필요 없는 경우 return UniTask.CompletedTask;를 반환한다.
Methods
InitializeAsync(CancellationToken)
비동기 초기화 수행. 완료 시 UniTask 반환.
UniTask InitializeAsync(CancellationToken ct = default)
Parameters
ctCancellationToken씬 전환 또는 앱 종료 시 전달되는 취소 신호.
Returns
- UniTask