Пример #1
0
    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);
    }
Пример #2
0
    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);
    }