/// <summary> /// Track loading object /// </summary> private IEnumerator CoroutineLoadRequest(OnResourceLoadRequest e) { ResourceRequest loadReq = Resources.LoadAsync(e.path); string[] cutPath = e.path.Split('/'); string folderName = cutPath[cutPath.Length - 2] + "/"; if (loadReq.asset != null) { e.asset = loadReq.asset; while (!loadReq.isDone) { yield return(null); } if (!_resources.ContainsKey(loadReq.asset.name)) { _resources.Add(loadReq.asset.name, loadReq.asset); } if (_asyncTrakingPct.ContainsKey(folderName)) { _asyncTrakingPct[folderName].IncrementProgress(); } } else { if (_asyncTrakingPct.ContainsKey(folderName)) { _asyncTrakingPct[folderName].IncrementProgress(); } } }
private void OnLoadRequest(OnResourceLoadRequest e) { StartCoroutine(CoroutineLoadRequest(e)); }