Exemple #1
0
        /// <summary>
        /// 获取版本号
        /// </summary>
        /// <param name="url"></param>
        /// <param name="callback"></param>
        /// <returns></returns>

        private IEnumerator GetVersion(string url, GetServerText callback)
        {
            UnityWebRequest webRequest = UnityWebRequest.Get(url);

            yield return(webRequest.SendWebRequest());

            if (!string.IsNullOrEmpty(webRequest.error))
            {
                Debug.LogError(url + "-----获取版本号异常");
                callback(null);
                yield break;
            }
            callback(webRequest.downloadHandler.text);
        }
Exemple #2
0
        /// <summary>
        /// 获取md5文件
        /// </summary>
        /// <param name="url">version的路径</param>
        /// <param name="callback"></param>
        /// <returns></returns>
        private IEnumerator GetMd5List(MonoBehaviour mono, string url, GetServerText callback)
        {
            string          md5Url     = UpdateConfig.Instance.Md5URL;
            UnityWebRequest webRequest = UnityWebRequest.Get(md5Url);

            webRequest.timeout = 15;//设置下timeout,可以不设置,不过默认的时间有点长
            yield return(webRequest.SendWebRequest());

            if (!string.IsNullOrEmpty(webRequest.error))
            {
                Debug.LogError(md5Url + "-----获取md5文件异常");
                callback(null);
                yield break;
            }
            ParseMd5String(webRequest.downloadHandler.text);

            mono.StartCoroutine(GetVersion(url, callback));
        }