|
@@ -118,8 +118,10 @@ public class DownloadMgr : Singleton<DownloadMgr>
|
|
|
{
|
|
{
|
|
|
#if GAME_ONE
|
|
#if GAME_ONE
|
|
|
return "http://101.43.46.101:88/";
|
|
return "http://101.43.46.101:88/";
|
|
|
|
|
+#elif CN_I7GAME_ZHUAN
|
|
|
|
|
+ return "http://43.248.186.74:88/";
|
|
|
#elif CN_I7GAME_0_1
|
|
#elif CN_I7GAME_0_1
|
|
|
- return "http://weix.vvfyj.cn/";//"http://103.239.245.64:88/";
|
|
|
|
|
|
|
+ return "http://weix.vvfyj.cn/";//return "http://103.239.245.64:88/"; //
|
|
|
#elif GAME_DEBUG
|
|
#elif GAME_DEBUG
|
|
|
return "http://110.40.223.119:88/";
|
|
return "http://110.40.223.119:88/";
|
|
|
#else
|
|
#else
|
|
@@ -130,6 +132,27 @@ public class DownloadMgr : Singleton<DownloadMgr>
|
|
|
return "http://cdn.yishanyou.com:88/";
|
|
return "http://cdn.yishanyou.com:88/";
|
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
|
|
+#endif
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private string GetBaseUrl()
|
|
|
|
|
+ {
|
|
|
|
|
+#if GAME_ONE
|
|
|
|
|
+ return "";//"http://101.43.46.101:81/";
|
|
|
|
|
+#elif CN_I7GAME_ZHUAN
|
|
|
|
|
+ return "http://43.248.186.74:81/";
|
|
|
|
|
+#elif CN_I7GAME_0_1
|
|
|
|
|
+ return "http://103.239.245.64:81/";
|
|
|
|
|
+#elif GAME_DEBUG
|
|
|
|
|
+ return "";//"http://110.40.223.119:81/";
|
|
|
|
|
+#else
|
|
|
|
|
+
|
|
|
|
|
+#if UNITY_EDITOR
|
|
|
|
|
+ return "";//"http://43.248.187.68:81/";
|
|
|
|
|
+#else
|
|
|
|
|
+ return ""//"http://cdn.yishanyou.com:81/";
|
|
|
|
|
+#endif
|
|
|
|
|
+
|
|
|
#endif
|
|
#endif
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -141,7 +164,14 @@ public class DownloadMgr : Singleton<DownloadMgr>
|
|
|
return GetDownloadBaseUrl() + GetAndroidDownloadPath();
|
|
return GetDownloadBaseUrl() + GetAndroidDownloadPath();
|
|
|
#endif
|
|
#endif
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ private string GetDownloadUrlFormServer(string baseUrl)
|
|
|
|
|
+ {
|
|
|
|
|
+#if UNITY_IOS
|
|
|
|
|
+ return baseUrl + GetIOSDownloadPath();
|
|
|
|
|
+#else
|
|
|
|
|
+ return baseUrl + GetAndroidDownloadPath();
|
|
|
|
|
+#endif
|
|
|
|
|
+ }
|
|
|
private void InitField()
|
|
private void InitField()
|
|
|
{
|
|
{
|
|
|
if (!isInited)
|
|
if (!isInited)
|
|
@@ -185,11 +215,60 @@ public class DownloadMgr : Singleton<DownloadMgr>
|
|
|
totalSize = 0;
|
|
totalSize = 0;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ //
|
|
|
|
|
+ private string GetPlatform()
|
|
|
|
|
+ {
|
|
|
|
|
+#if UNITY_EDITOR
|
|
|
|
|
+ return "PC";
|
|
|
|
|
+#else
|
|
|
|
|
+#if UNITY_IOS
|
|
|
|
|
+ return "IOS";
|
|
|
|
|
+#else
|
|
|
|
|
+ return "Android";
|
|
|
|
|
+#endif
|
|
|
|
|
+#endif
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
public void CheckVersion()
|
|
public void CheckVersion()
|
|
|
{
|
|
{
|
|
|
|
|
+ string baseUrl = GetBaseUrl();
|
|
|
|
|
+ if (!string.IsNullOrEmpty(baseUrl))
|
|
|
|
|
+ {
|
|
|
|
|
+ baseUrl += $"serverlist/download?platform={GetPlatform()}";
|
|
|
|
|
+ AssetDownloader.Instance.DownLoadFileByCoroutine(baseUrl,webReq=>
|
|
|
|
|
+ {
|
|
|
|
|
+ if (webReq == null)
|
|
|
|
|
+ {
|
|
|
|
|
+ CheckFinish = true;
|
|
|
|
|
+ DowmloadError = true;
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ string url = webReq.downloadHandler.text;
|
|
|
|
|
+ url = url.Substring(1, url.Length - 2);
|
|
|
|
|
+ if (url.IndexOf("http://") < 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ url = "http://"+ url;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- AssetDownloader.Instance.DownLoadFileByCoroutine(GetRemoteUrl(versionFileName), webRqst =>
|
|
|
|
|
|
|
+ Debug.Log("请求得到:" + url);
|
|
|
|
|
+ downloadUrl = GetDownloadUrlFormServer(url + "/");
|
|
|
|
|
+ StartCheck();
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ StartCheck();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ private void StartCheck()
|
|
|
|
|
+ {
|
|
|
|
|
+ AssetDownloader.Instance.DownLoadFileByCoroutine(GetRemoteUrl(versionFileName), webRqst =>
|
|
|
{
|
|
{
|
|
|
if (webRqst == null)
|
|
if (webRqst == null)
|
|
|
{
|
|
{
|
|
@@ -198,26 +277,22 @@ public class DownloadMgr : Singleton<DownloadMgr>
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
byte[] data = webRqst.downloadHandler.data;
|
|
byte[] data = webRqst.downloadHandler.data;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
//versionData = new byte[data.Length];
|
|
//versionData = new byte[data.Length];
|
|
|
- //data.CopyTo(versionData,0);
|
|
|
|
|
|
|
+ //data.CopyTo(versionData,0);
|
|
|
string version = Encoding.UTF8.GetString(data);
|
|
string version = Encoding.UTF8.GetString(data);
|
|
|
Debug.Log("服务器 version = " + version);
|
|
Debug.Log("服务器 version = " + version);
|
|
|
versionData = version;
|
|
versionData = version;
|
|
|
|
|
|
|
|
- ReadDataFromFile(versionFileName,lVdatas=>
|
|
|
|
|
|
|
+ ReadDataFromFile(versionFileName, lVdatas =>
|
|
|
{
|
|
{
|
|
|
//OnloadedVersion(lVdatas, version);
|
|
//OnloadedVersion(lVdatas, version);
|
|
|
OnloadedLocalVersion(lVdatas, version);
|
|
OnloadedLocalVersion(lVdatas, version);
|
|
|
- },true);
|
|
|
|
|
|
|
+ }, true);
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
public void DownLoadRemoteRes()
|
|
public void DownLoadRemoteRes()
|
|
|
{
|
|
{
|
|
|
int size = needDownloadList.Count;
|
|
int size = needDownloadList.Count;
|