|
|
@@ -114,12 +114,57 @@ public class LaunchLoadMgr
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private IEnumerator CheckResUpdate()
|
|
|
+ private void CheckISShenHe()
|
|
|
{
|
|
|
#if UNITY_IOS && !UNITY_EDITOR
|
|
|
GameMgr.Instance.InitSDK_E();
|
|
|
#endif
|
|
|
DownloadMgr.Instance.InitUrlCfg();
|
|
|
+ DownLoadUrlCfg cfg = DownloadMgr.Instance.GetCheckSHCfg();
|
|
|
+ bool isOpenCheck = false;
|
|
|
+ string url = "";
|
|
|
+ string param = "";
|
|
|
+ bool active = true;
|
|
|
+ if (cfg!=null)
|
|
|
+ {
|
|
|
+ isOpenCheck = FileHelper.CheckStringIsTrue(cfg.BaseUrl);
|
|
|
+ url = cfg.ServerUrl;
|
|
|
+ param = cfg.Param1;
|
|
|
+ active = FileHelper.CheckStringIsTrue(cfg.DownloadPath);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (isOpenCheck)
|
|
|
+ {
|
|
|
+ string checkurl = $"{url}serverlist/serverstate?platform={param}";
|
|
|
+ AssetDownloader.Instance.DownLoadFileByCoroutine(checkurl, webreq =>
|
|
|
+ {
|
|
|
+ bool isShenHe = false;
|
|
|
+ if (webreq != null)
|
|
|
+ {
|
|
|
+ string data = webreq.downloadHandler.text;
|
|
|
+ isShenHe = data == "1" || data == "\"1\"";
|
|
|
+ }
|
|
|
+
|
|
|
+ if (isShenHe)
|
|
|
+ {
|
|
|
+ OnEndDownload();
|
|
|
+ SetLoadScrollBarActive(active);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ GameMgr.Instance.DoTaskByCorutine(CheckResUpdate);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ GameMgr.Instance.DoTaskByCorutine(CheckResUpdate);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private IEnumerator CheckResUpdate()
|
|
|
+ {
|
|
|
DownloadMgr.Instance.CheckVersion();
|
|
|
SetLoadDes("CheckRes");
|
|
|
SetLoadPrecent(0);
|
|
|
@@ -177,6 +222,11 @@ public class LaunchLoadMgr
|
|
|
}
|
|
|
yield return new WaitForSeconds(1);
|
|
|
DownloadMgr.Instance.Free();
|
|
|
+ OnEndDownload();
|
|
|
+ }
|
|
|
+
|
|
|
+ private void OnEndDownload()
|
|
|
+ {
|
|
|
GameMgr.Instance.CheckVersion();
|
|
|
GameMgr.Instance.SetSDKName(DownloadMgr.Instance.GetSDKName());
|
|
|
//m_LoadingRootGo.SetActive(false);
|
|
|
@@ -221,7 +271,8 @@ public class LaunchLoadMgr
|
|
|
private void OnLoadCfgEnd(CoreEvent<int> ce)
|
|
|
{
|
|
|
EventMgr.RemoveEventListener<int>(ECoreEventType.EID_ConfigMgrInit, OnLoadCfgEnd);
|
|
|
- GameMgr.Instance.DoTaskByCorutine(CheckResUpdate);
|
|
|
+ //GameMgr.Instance.DoTaskByCorutine(CheckResUpdate);
|
|
|
+ CheckISShenHe();
|
|
|
}
|
|
|
private void OnConfigMgrInited(CoreEvent<int> ce)
|
|
|
{
|
|
|
@@ -475,4 +526,9 @@ public class LaunchLoadMgr
|
|
|
m_LoadScrollBar.size = precent * 0.01f;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ private void SetLoadScrollBarActive(bool active)
|
|
|
+ {
|
|
|
+ m_LoadScrollBar.gameObject.SetActive(active);
|
|
|
+ }
|
|
|
}
|