public void Destroy() { gameResInfo = null; progressHandler = null; completedHandler = null; Destroy(this.gameObject); }
/// <summary> /// 开始下载对应资源 /// </summary> /// <param name="gameName">文件夹</param> /// <param name="handler"></param> public DownLoadCombin DownLoadGame(string gameName, DownLoadCompletedHandler handler = null) { if (_startLoadGameDict.ContainsKey(gameName) && _startLoadGameDict[gameName].IsLoading) { return(_startLoadGameDict[gameName]); } DownLoadCombin dlc = DownLoadCombin.CreatToStartDownLoad(_gameResfileInfoDict[gameName], handler); _startLoadGameDict[gameName] = dlc; return(dlc); }
public static DownLoadCombin CreatToStartDownLoad(GameResFileInfo info, DownLoadCompletedHandler handler = null) { GameObject obj = new GameObject("downLoad_"); obj.name = "downLoad_" + obj.GetInstanceID(); obj.hideFlags = HideFlags.HideInHierarchy; GameObject.DontDestroyOnLoad(obj); DownLoadCombin dlm = obj.AddComponent <DownLoadCombin>(); dlm.completedHandler = handler; dlm.StartDownLoad(info); return(dlm); }