Ejemplo n.º 1
0
 public void Destroy()
 {
     gameResInfo      = null;
     progressHandler  = null;
     completedHandler = null;
     Destroy(this.gameObject);
 }
Ejemplo n.º 2
0
    /// <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);
    }
Ejemplo n.º 3
0
    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);
    }