コード例 #1
0
 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;
 }
コード例 #2
0
 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;
 }
コード例 #3
0
    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;
        }
    }