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); }
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; } } }
/// <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); }