对战房间下载逻辑完善
This commit is contained in:
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);
|
||||
}
|
||||
}));
|
||||
});
|
||||
|
||||
Reference in new issue
Block a user