对战房间下载逻辑完善

This commit is contained in:
lishuo committed 2022-05-13 11:10:37 +08:00
1 parent 11b131b24a
commit d876c20def
7 files changed
+64 -100

No files matched your search

@@ -50,7 +50,7 @@ class GameRoomDownLoad : MonoBehaviour
if (obj == null)
{
var newtask = Instantiate(downLoadTask, content);
newtask.GetComponent<GameRoomDownloadTask>().Init(RoomId, FileName);
newtask.GetComponent<GameRoomDownloadTask>().Init(RoomId, FileName,gameObject);
}
});
@@ -101,7 +101,7 @@ class GameRoomDownLoad : MonoBehaviour
var content = downLoadList.transform.Find("Viewport/Content");
var newtask = Instantiate(downLoadTask, content);
var currentTask = newtask.GetComponent<GameRoomDownloadTask>();
currentTask.Init(RoomId, fileName);
currentTask.Init(RoomId, fileName,gameObject);
Loom.Current.StartCoroutine(Utils.DownloadVideo(fileName, url
, (p, req) =>
{
@@ -29,9 +29,9 @@ class GameRoomDownloadTask : MonoBehaviour
});
}
public void Init(int roomId,string fileName)
public void Init(int roomId,string fileName,GameObject downloadPanel)
{
modal = FindObjectOfType<GameRoomDownLoad>().gameObject;
modal = downloadPanel;
fileNameText = transform.Find("Text").GetComponent<Text>();
RoomId = roomId;
fileNameText.text = fileName;
@@ -78,19 +78,41 @@ public class GameRoomMapItem : MonoBehaviour, IPointerExitHandler, IPointerEnter
slider.gameObject.SetActive(true);
Loom.Current.StartCoroutine(Utils.DownloadVideo(map.FileName, map.Url, (p, req) =>
{
slider.value = p;
if (gameObject != null)
slider.value = p;
if (Loom.DownLoadTaskList.ContainsKey(map.FileName))
{
Loom.DownLoadTaskList[map.FileName] = p;
}
else
{
Loom.DownLoadTaskList.Add(map.FileName, p);
}
}
, (p) =>
{
if (string.IsNullOrEmpty(p))
{
slider.value = 100f;
ShowOutLine();
transform.Find("DownLoadModal").gameObject.SetActive(false);
var process = 100f;
if (Loom.DownLoadTaskList.ContainsKey(map.FileName))
{
Loom.DownLoadTaskList[map.FileName] = process;
}
else
{
Loom.DownLoadTaskList.Add(map.FileName, process);
}
if (gameObject != null)
{
slider.value = process;
ShowOutLine();
transform.Find("DownLoadModal").gameObject.SetActive(false);
}
}
else
{
Utils.showToast(gameObject, p);
if (gameObject != null)
Utils.showToast(gameObject, p);
}
}));
});