zhouqijie

UniRx对AsyncOperation的支持

示例代码

void Start()
{
    var progressObservable = new ScheduledNotifier<float>();
    SceneManager.LoadSceneAsync(0).AsAsyncOperationObservable(progressObservable)
        .Subscribe(asyncOperation =>
        {
            Debug.Log("load done");
            Resources.LoadAsync<GameObject>("TestCanvas").AsAsyncOperationObservable()
                .Subscribe(resourceRequest =>
                {
                    Instantiate(resourceRequest.asset);
                });
        });
    progressObservable.Subscribe(progress =>
    {
        Debug.LogFormat("加载了:{0}", progress);
    });
}

(END)