IEnumerator InnerLoad(string path, System.Type type) { ResourceRequest request = Resources.LoadAsync(path, type); request.allowSceneActivation = false; while (false == request.isDone) { yield return(null); } BundleData _data = new BundleData(path, request.asset); _data.Use(); _assetLoaded.Add(path, _data); yield return(request); }
public Object Load(string path, System.Type t) { BundleData _data; if (false == _assetLoaded.TryGetValue(path, out _data)) { Object obj = Resources.Load(path.Split('.')[0], t); if (obj != null) { _data = new BundleData(path, obj); _data.Use(); _assetLoaded.Add(path, _data); return(_data._obj); } } else { _data.Use(); return(_data._obj); } return(null); }