Пример #1
0
    private void AddTask(TextureLoadTask task)
    {
        _loadQueue.Enqueue(task);

        if (!_isExecuting)
        {
            Loader(this.GetCancellationTokenOnDestroy()).Forget();
        }
    }
Пример #2
0
    public Operation <Texture2D> LoadTexture(string url, Action <Texture2D> callback)
    {
        var task = new TextureLoadTask(url);
        var op   = task.Operation;

        op.OnComplete(callback);
        AddTask(task);

        return(op);
    }