更新拉取图片的缓存代码
This commit is contained in:
1 parent
696fd256a8
commit
6645310601
22 files changed
+149
-119
No files matched your search
@@ -70,7 +70,7 @@ namespace Assets.Scenes.Ride.Scripts
|
||||
//展示当前路书图片
|
||||
public void SetMapRouteImage(string url)
|
||||
{
|
||||
Utils.DisplayImage(StartCoroutine, mapRouteImage, url);
|
||||
Utils.DisplayImage(mapRouteImage, url);
|
||||
}
|
||||
public void DrawMapRoute(MapDataModel mapData)
|
||||
{
|
||||
@@ -214,12 +214,12 @@ namespace Assets.Scenes.Ride.Scripts
|
||||
{
|
||||
uploadByUserName.text = userList[0].Name;
|
||||
var countryUrl = App.Host + $"User/GetCountryImg?userid={userList[0].Id}";
|
||||
Utils.DisplayImage(StartCoroutine, head, userList[0].HeadImage);//头像
|
||||
Utils.DisplayImage(head, userList[0].HeadImage);//头像
|
||||
|
||||
country.texture = cyclingController.GetCountryImageByCode(route.CountryCode);//上传者国家
|
||||
mapCountry.texture = cyclingController.GetCountryImageByName(userList[0].Country);//路书国家
|
||||
|
||||
Utils.DisplayImage(StartCoroutine, altitudeGraph, route.AltitudeGraph);//海拔图
|
||||
Utils.DisplayImage(altitudeGraph, route.AltitudeGraph);//海拔图
|
||||
loadingPanel.SetActive(false);
|
||||
}
|
||||
#endregion
|
||||
|
||||
@@ -52,14 +52,14 @@ namespace Assets.Scenes.Ride.Scripts
|
||||
{
|
||||
if (!_headUrl.Equals(url))
|
||||
{
|
||||
if (App.TextureCache.ContainsKey(url))
|
||||
{
|
||||
Head.texture = App.TextureCache[url];
|
||||
}
|
||||
else
|
||||
{
|
||||
Utils.DisplayImageAysnc(StartCoroutine, Head, url, ImageCallBack);
|
||||
}
|
||||
//if (App.TextureCache.ContainsKey(url))
|
||||
//{
|
||||
// Head.texture = App.TextureCache[url];
|
||||
//}
|
||||
//else
|
||||
//{
|
||||
Utils.DisplayImage(Head, url, true);
|
||||
//}
|
||||
|
||||
//Utils.DisplayImage(StartCoroutine, Head, url);
|
||||
//StartCoroutine(DownloadImage(Head, url));
|
||||
@@ -69,30 +69,30 @@ namespace Assets.Scenes.Ride.Scripts
|
||||
Head.material = material;
|
||||
}
|
||||
}
|
||||
private void ImageCallBack(string url)
|
||||
{
|
||||
if (!App.TextureCache.ContainsKey(url))
|
||||
App.TextureCache.Add(url, Head.texture);
|
||||
}
|
||||
//private void ImageCallBack(string url)
|
||||
//{
|
||||
// if (!App.TextureCache.ContainsKey(url))
|
||||
// App.TextureCache.Add(url, Head.texture);
|
||||
//}
|
||||
|
||||
IEnumerator DownloadImage(RawImage img, string MediaUrl)
|
||||
{
|
||||
if (!App.TextureCache.ContainsKey(MediaUrl))
|
||||
{
|
||||
UnityWebRequest request = UnityWebRequestTexture.GetTexture(MediaUrl);
|
||||
yield return request.SendWebRequest();
|
||||
if (request.isNetworkError || request.isHttpError)
|
||||
Debug.Log(request.error);
|
||||
else
|
||||
img.texture = ((DownloadHandlerTexture)request.downloadHandler).texture;
|
||||
//IEnumerator DownloadImage(RawImage img, string MediaUrl)
|
||||
//{
|
||||
// if (!App.TextureCache.ContainsKey(MediaUrl))
|
||||
// {
|
||||
// UnityWebRequest request = UnityWebRequestTexture.GetTexture(MediaUrl);
|
||||
// yield return request.SendWebRequest();
|
||||
// if (request.isNetworkError || request.isHttpError)
|
||||
// Debug.Log(request.error);
|
||||
// else
|
||||
// img.texture = ((DownloadHandlerTexture)request.downloadHandler).texture;
|
||||
|
||||
App.TextureCache.Add(MediaUrl, img.texture);
|
||||
}
|
||||
else
|
||||
{
|
||||
img.texture = App.TextureCache["MediaUrl"];
|
||||
}
|
||||
}
|
||||
// App.TextureCache.Add(MediaUrl, img.texture);
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// img.texture = App.TextureCache["MediaUrl"];
|
||||
// }
|
||||
//}
|
||||
|
||||
public void setCountry(Texture texture)
|
||||
{
|
||||
|
||||
@@ -41,7 +41,7 @@ namespace Assets.Scenes.Ride.Scripts
|
||||
}
|
||||
public void SetHead(string url)
|
||||
{
|
||||
Utils.DisplayImage(StartCoroutine, head, url);
|
||||
Utils.DisplayImage(head, url);
|
||||
}
|
||||
public void SetCountry(Texture texture)
|
||||
{
|
||||
|
||||
@@ -111,7 +111,7 @@ namespace Assets.Scenes.Ride.Scripts
|
||||
mapName.text = route.Name;
|
||||
distance.text = route.Distance.ToString("f1")+"KM";
|
||||
country.texture = cyclingController.GetCountryImageByCode(route.CountryCode);
|
||||
Utils.DisplayImage(StartCoroutine, altudeGraph, route.AltitudeGraph);
|
||||
Utils.DisplayImage(altudeGraph, route.AltitudeGraph);
|
||||
//绑定骑行记录结果
|
||||
rideTime.text = Helper.FormatTicks(record.RiderDatas.Count);
|
||||
rideDistance.text = record.RiderDatas.Last()._Distance.ToString("f1")+"KM";
|
||||
|
||||
@@ -38,25 +38,25 @@ namespace Assets.Scenes.Ride.Scripts
|
||||
|
||||
public void SetHead(string url)
|
||||
{
|
||||
if (App.TextureCache.ContainsKey(url))
|
||||
{
|
||||
Head.texture = App.TextureCache[url];
|
||||
}
|
||||
else
|
||||
{
|
||||
Utils.DisplayImageAysnc(StartCoroutine, Head, url, ImageCallBack);
|
||||
}
|
||||
Utils.DisplayImage(StartCoroutine,Head,url);
|
||||
//if (App.TextureCache.ContainsKey(url))
|
||||
//{
|
||||
// Head.texture = App.TextureCache[url];
|
||||
//}
|
||||
//else
|
||||
//{
|
||||
// Utils.DisplayImage(Head, url, true);
|
||||
//}
|
||||
Utils.DisplayImage(Head,url, true);
|
||||
var rect = ((RectTransform)Head.transform).rect;
|
||||
Material material = Instantiate(Resources.Load<Material>("UI/Material/RoundedCornersTextureMaterial"));
|
||||
material.SetVector(Shader.PropertyToID("_WidthHeightRadius"), new Vector4(rect.width, rect.height, rect.height, 0));
|
||||
Head.material = material;
|
||||
}
|
||||
private void ImageCallBack(string url)
|
||||
{
|
||||
if (!App.TextureCache.ContainsKey(url))
|
||||
App.TextureCache.Add(url, Head.texture);
|
||||
}
|
||||
//private void ImageCallBack(string url)
|
||||
//{
|
||||
// if (!App.TextureCache.ContainsKey(url))
|
||||
// App.TextureCache.Add(url, Head.texture);
|
||||
//}
|
||||
public void SetDistance(double distance)
|
||||
{
|
||||
_distance = distance;
|
||||
|
||||
@@ -65,14 +65,14 @@ namespace Assets.Scenes.Ride.Scripts
|
||||
public void SetHeadImage(string url)
|
||||
{
|
||||
Head = transform.Find("Head").GetComponent<RawImage>();
|
||||
if (App.TextureCache.ContainsKey(url))
|
||||
{
|
||||
Head.texture = App.TextureCache[url];
|
||||
}
|
||||
else
|
||||
{
|
||||
Utils.DisplayImageAysnc(StartCoroutine, Head, url, ImageCallBack);
|
||||
}
|
||||
//if (App.TextureCache.ContainsKey(url))
|
||||
//{
|
||||
// Head.texture = App.TextureCache[url];
|
||||
//}
|
||||
//else
|
||||
//{
|
||||
Utils.DisplayImage(Head, url, true);
|
||||
//}
|
||||
|
||||
var rect = ((RectTransform)Head.transform).rect;
|
||||
Material material = Instantiate(Resources.Load<Material>("UI/Material/RoundedCornersTextureMaterial"));
|
||||
|
||||
@@ -271,7 +271,7 @@ namespace Assets.Scenes.Ride.Scripts
|
||||
cameraZ = float.Parse(cameraArr[2]);
|
||||
}
|
||||
totalDistance.text = Math.Round(mainController.GetMapData().TotalDistance, 1).ToString() + "KM";//总里程
|
||||
Utils.DisplayImage(StartCoroutine, altitudeGraph, route.RouteInstance.AltitudeGraph);//渲染海拔图
|
||||
Utils.DisplayImage(altitudeGraph, route.RouteInstance.AltitudeGraph);//渲染海拔图
|
||||
|
||||
if (mainController.mapRouteRankingList == null || mainController.mapRouteRankingList.Count == 0)
|
||||
{
|
||||
@@ -589,7 +589,7 @@ namespace Assets.Scenes.Ride.Scripts
|
||||
|
||||
if (App.CurrentUser != null)
|
||||
{
|
||||
Utils.DisplayImage(StartCoroutine, head, App.CurrentUser.WxHeadImg);
|
||||
Utils.DisplayImage(head, App.CurrentUser.WxHeadImg);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user