private Action prgCB = null;
public void AsyncLoadScence(string scenceName,Action loaded)
{
GameRoot.Instance.loadingWnd.SetWndState();
AsyncOperation scenceAsync = SceneManager.LoadSceneAsync(scenceName);
prgCB = () =>
{
float val = scenceAsync.progress;
GameRoot.Instance.loadingWnd.SetProgress(val);
if (scenceAsync.isDone)
{
if (loaded != null)
{
loaded();
}
prgCB = null;
scenceAsync = null;
GameRoot.Instance.loadingWnd.SetWndState(false);
}
};
}
private void Update()
{
if (prgCB != null)
{
prgCB();
}
}