private int InternalLoadAsync(Action <bool, AssetBundle> loadedAction) { if (loadedAction == null) { loadedAction = s_DefaultLoadedCallback; } var index = ResourceManager.GetNewResourceIndex(); m_ResouceIndexSet.Add(index); if (m_LoadState == LoadState.Init) { m_LoadedCallbackDict.Add(index, loadedAction); m_LoadState = LoadState.WaitLoad; GameCenter.s_StartCoroutineFunc(LoadFuncEnumerator()); } else if (m_LoadState == LoadState.WaitLoad || m_LoadState == LoadState.Loading) { m_LoadedCallbackDict.Add(index, loadedAction); } else { loadedAction(m_Bundle != null, m_Bundle); } return(index); }
public void StartUpdate(Action endAction, Action <long, long> progressAction) { GameCenter.s_StartCoroutineFunc(StartUpdateEnumerator(endAction, progressAction)); }