Ejemplo n.º 1
0
    /// <summary>
    /// 把需要请求的数据 加入到队列里
    /// </summary>
    /// <param name="wwwItem"></param>
    public void AddTask(WWWItemBase wwwItem)
    {
        que.Enqueue(wwwItem);

        if (que.Count == 1 && isFinish)
        {
            isFinish = false;
            StartCoroutine(DownLoad());
        }
    }
Ejemplo n.º 2
0
    private IEnumerator DownLoad()
    {
        while (que.Count > 0)
        {
            WWWItemBase item = que.Dequeue();
            yield return(item.DownLoad());
        }

        isFinish = true;
    }
Ejemplo n.º 3
0
 /// <summary>
 /// 入池子
 /// </summary>
 /// <param name="item"></param>
 public static void AddWWWItem(WWWItemBase item)
 {
     poolList.Add(item);
 }