public void Copy(NetImageData data) { this.url = data.url; this.texture2D = data.texture2D; this._sprite = data._sprite; this._texture2D_GridScale = data._texture2D_GridScale; this._sprite_GridScale = data._sprite_GridScale; }
public void Copy(NetImageRequestObj netImageRequestObj) { this.imageComponent = netImageRequestObj.imageComponent; this.rawImageComponent = netImageRequestObj.rawImageComponent; this.useScaleId = netImageRequestObj.useScaleId; this.netImageData = new NetImageData(); this.netImageData.Copy(netImageRequestObj.netImageData); this.netImageProcessType = netImageRequestObj.netImageProcessType; }
private Dictionary <string, NetImageData> dicNetImage = new Dictionary <string, NetImageData>();//存储已网络请求过的Texture2D public void AddNetImageData(NetImageData netImageData) { if (dicNetImage.ContainsKey(netImageData.url) == false) { dicNetImage.Add(netImageData.url, netImageData); //超出 移除 if (dicNetImage.Count > this.maxStoreImageDataCount) { var ie = dicNetImage.GetEnumerator(); if (ie.MoveNext()) { dicNetImage[ie.Current.Key] = null; dicNetImage.Remove(ie.Current.Key); } } } else { //Debug.LogError("已请求过该url,重复添加NetImageData!url:" + netImageData.url); netImageData = null; } }