public void ProcessSetImage(NetImageRequestObj netImageRequestObj)
    {
        NetImageRequestObj   netImageRequestObj2 = new NetImageRequestObj();
        IESetImageRequestObj reqObj = new IESetImageRequestObj();

        if (netImageRequestObj.useScaleId == 0)
        {
            netImageRequestObj.netImageData.getSprite();
            netImageRequestObj2.Copy(netImageRequestObj);

            reqObj.action = netImageRequestObj2.SetComponentSprite;
        }
        else if (netImageRequestObj.useScaleId == 1)
        {
            netImageRequestObj.netImageData.getSprite_GridScale();
            netImageRequestObj2.Copy(netImageRequestObj);

            reqObj.action = netImageRequestObj2.SetComponentSprite_GridSprite;
        }

        netImageRequestObj.ieSetImgReqObj  = reqObj;
        netImageRequestObj2.ieSetImgReqObj = reqObj;

        IESetImageMgr.getInstance().AddSetImageInQueue("everyAsset", reqObj);
    }
Пример #2
0
 public void RemoveImageInQueue(string id, IESetImageRequestObj reqObj)
 {
     if (dicAllReq.ContainsKey(id))
     {
         dicAllReq[id].RemoveOne(reqObj);
     }
 }
    public void RemoveOne(IESetImageRequestObj reqObj)
    {
        if (reqObj == null)
        {
            return;
        }

        for (int i = 0; i < lisReqObj.Count; i++)
        {
            if (lisReqObj[i].reqId == reqObj.reqId)
            {
                lisReqObj[i].setImageProcessType = ProcessType.NoProcess;
                lisReqObj.RemoveAt(i);
                Debug.Log("DeQueue--------------------" + reqObj.reqId);
                break;
            }
        }
    }
Пример #4
0
    /// <summary>
    /// 添加进序列 自动分配加载图片队列reqid
    /// </summary>
    public void AddSetImageInQueue(string id, IESetImageRequestObj reqObj)
    {
        IESetImageProcess process;

        if (dicAllReq.ContainsKey(id))
        {
            process = dicAllReq[id];
        }
        else
        {
            process = new IESetImageProcess();
            dicAllReq.Add(id, process);
            process.StartProcess(getMono());
        }

        reqObj.setImageProcessType = ProcessType.NoProcess;
        reqObj.reqId = this.GetOneReqId();

        process.EnQueue(reqObj);
    }
    private IEnumerator IEStartProcess()
    {
        while (true)
        {
            if (lisReqObj.Count <= 0)
            {
                yield return(wait);

                continue;
            }

            IESetImageRequestObj reqObj = lisReqObj[0];
            if (reqObj != null && reqObj.action != null && reqObj.setImageProcessType == ProcessType.NoProcess)
            {
                reqObj.setImageProcessType = ProcessType.Processed;
                reqObj.action();
            }
            reqObj = null;
            lisReqObj.RemoveAt(0);

            yield return(wait2);
        }
    }
 public void EnQueue(IESetImageRequestObj reqObj)
 {
     //Debug.Log("EnQueue--------------------");
     lisReqObj.Add(reqObj);
 }