Exemple #1
0
    /// <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();
            }
        }
    }
Exemple #2
0
 private void OnLoadRequest(OnResourceLoadRequest e)
 {
     StartCoroutine(CoroutineLoadRequest(e));
 }