201710211100->AsyncDownloadTexture
来源:互联网 发布:淘宝支付宝登陆界面 编辑:程序博客网 时间:2024/06/14 18:29
目的:管理网络上下载的图片
关键点:
1.Directory目录工具
2.www下载图片
详细代码:
public class AsyncLoadTexture : MonoSingleton<AsyncLoadTexture>
{
public override void OnInitialized()
{
base.OnInitialized();
Initialized();
}
private void Initialized()
{
if (!Directory.Exists(Path))
{
Directory.CreateDirectory(Path);
}
mCurretTextures = new List<Texture2D>();
AllTexturesIndex = new Dictionary<int, int>();
TextureCount = 0;
}
public void SetAsyncTexture(string url, UITexture uITexture)
{
int code = url.GetHashCode();
if (AllTexturesIndex.ContainsKey(code))
{
uITexture.mainTexture = mCurretTextures[AllTexturesIndex[code]];
}
else
{
if (mCurretTextures.Count >= 54) { return; }
StartCoroutine(AsyncLoadNetTexture(url, uITexture, code));
}
}
private IEnumerator AsyncLoadNetTexture(string url, UITexture uITexture, int code)
{
mTempUrl = new WWW(url);
yield return mTempUrl;
mTempTexture = mTempUrl.texture;
uITexture.mainTexture = mTempTexture;
AllTexturesIndex[code] = AsyncLoadTexture.Instance.TextureCount;
mCurretTextures.Add(mTempTexture);
AsyncLoadTexture.Instance.TextureCount++;
mTempUrl.Dispose();
}
private IEnumerator AsyncLoadCacheTexture(string url, UITexture texture)
{
mTempUrl = new WWW("file:///" + url + url.GetHashCode());
yield return mTempUrl;
texture.mainTexture = mTempUrl.texture;
mTempUrl.Dispose();
}
private WWW mTempUrl;
private Texture2D mTempTexture;
private List<Texture2D> mCurretTextures;
private Dictionary<int, int> AllTexturesIndex;
public int TextureCount = 0;
public string Path { get { return Application.persistentDataPath + "/TextureCache"; } }
}
- 201710211100->AsyncDownloadTexture
- Python多行代码注释快捷键
- CF876B 数学
- 设置属性框架(结合定时器)
- 二叉树的基本概念
- 运维之系统服务篇------ RAID磁盘阵列 、 进程管理 、 日志管理 、 systemctl控制
- 201710211100->AsyncDownloadTexture
- 给定一个排序的链表,删除所有具有重复数字的节点,从原始列表中只留下不同的数字。
- C++学习笔记——C语言中的fgets()函数
- codeforces 876B Divisiblity of Differences
- 干货 | 【深度学习】 在 【推荐算法】 上的应用研究进展
- Rhyme/ Java IO流关闭工具类
- Deep learning
- codeforces 876C Classroom Watch
- 存储过程学习