| Core/GameEngine/Login/Launch.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Core/GameEngine/Login/LoginStage.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Fight/Stage/CreateRoleStage.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Fight/Stage/SelectRoleStage.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/AssetVersion/AssetVersionUtility.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/ClientVersion/VersionUtility.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Core/GameEngine/Login/Launch.cs
@@ -231,44 +231,35 @@ OperationLogCollect.Instance.RecordLauchEvent(2); OperationLogCollect.Instance.RecordEvent(2); if (VersionUtility.Instance.versionInfo != null && VersionUtility.Instance.versionInfo.downAsset == 1) if (VersionUtility.Instance.NeedDownAsset()) { m_CurrentStage = LaunchStage.DownLoad; switch (VersionConfig.Get().assetAccess) progressBuf = progress; timer = 0f; duration = 1.5f; AssetVersionUtility.GetAssetVersionFile(); while (!AssetVersionUtility.checkAssetCompleted) { case InstalledAsset.IngoreDownLoad: break; case InstalledAsset.NullAsset: case InstalledAsset.HalfAsset: case InstalledAsset.FullAsset: AssetVersionUtility.GetAssetVersionFile(); timer += Time.deltaTime; progress = Mathf.Clamp(progressBuf + timer / duration * 0.3f, progressBuf, progressBuf + 0.3f); yield return null; } progressBuf = progress; timer = 0f; duration = 1.5f; while (!AssetVersionUtility.checkAssetCompleted) { timer += Time.deltaTime; progress = Mathf.Clamp(progressBuf + timer / duration * 0.3f, progressBuf, progressBuf + 0.3f); yield return null; } if (!AssetVersionUtility.priorAssetDownLoadDone) { AssetVersionUtility.BeginDownLoadTask(true); while (!AssetVersionUtility.priorAssetDownLoadDone) { yield return null; } if (!AssetVersionUtility.priorAssetDownLoadDone) { AssetVersionUtility.BeginDownLoadTask(true); while (!AssetVersionUtility.priorAssetDownLoadDone) { yield return null; } yield return WaitingForSecondConst.WaitMS200; } yield return WaitingForSecondConst.WaitMS200; } if (!AssetVersionUtility.unPriorAssetDownLoadDone) { AssetVersionUtility.BeginDownLoadTask(false); } break; if (!AssetVersionUtility.unPriorAssetDownLoadDone) { AssetVersionUtility.BeginDownLoadTask(false); } } Core/GameEngine/Login/LoginStage.cs
@@ -52,7 +52,7 @@ SoundPlayer.Instance.PlayLoginMusic(); if (!AssetVersionUtility.hasDownLoadFullAsset) if (VersionUtility.Instance.NeedDownAsset() && !AssetVersionUtility.hasDownLoadFullAsset) { InGameDownLoad.Instance.inGameDownLoadAllow = true; InGameDownLoad.Instance.TryDownLoad(InGameDownLoad.Dominant.None); Fight/Stage/CreateRoleStage.cs
@@ -22,7 +22,7 @@ SystemSetting.Instance.SetQualityLevel(SystemSetting.Instance.GetCurrentQualityLevel()); SoundPlayer.Instance.PlayLoginMusic(); if (!AssetVersionUtility.hasDownLoadFullAsset) if (VersionUtility.Instance.NeedDownAsset() && !AssetVersionUtility.hasDownLoadFullAsset) { InGameDownLoad.Instance.TryDownLoad(InGameDownLoad.Dominant.None); } Fight/Stage/SelectRoleStage.cs
@@ -20,7 +20,7 @@ SystemSetting.Instance.SetQualityLevel(SystemSetting.Instance.GetCurrentQualityLevel()); SoundPlayer.Instance.PlayLoginMusic(); if (!AssetVersionUtility.hasDownLoadFullAsset) if (VersionUtility.Instance.NeedDownAsset() && !AssetVersionUtility.hasDownLoadFullAsset) { InGameDownLoad.Instance.TryDownLoad(InGameDownLoad.Dominant.None); } System/AssetVersion/AssetVersionUtility.cs
@@ -18,23 +18,13 @@ static bool m_PriorAssetDownLoadDone = false; public static bool priorAssetDownLoadDone { get { if (VersionUtility.Instance.versionInfo != null && VersionUtility.Instance.versionInfo.downAsset == 0) if (VersionUtility.Instance.NeedDownAsset()) { return m_PriorAssetDownLoadDone; } else { return true; } else { switch (VersionConfig.Get().assetAccess) { case InstalledAsset.NullAsset: case InstalledAsset.HalfAsset: case InstalledAsset.FullAsset: return m_PriorAssetDownLoadDone; case InstalledAsset.IngoreDownLoad: return true; default: return true; } } } } @@ -42,23 +32,13 @@ static bool m_UnPriorAssetDownLoadDone = false; public static bool unPriorAssetDownLoadDone { get { if (VersionUtility.Instance.versionInfo != null && VersionUtility.Instance.versionInfo.downAsset == 0) if (VersionUtility.Instance.NeedDownAsset()) { return m_UnPriorAssetDownLoadDone; } else { return true; } else { switch (VersionConfig.Get().assetAccess) { case InstalledAsset.NullAsset: case InstalledAsset.HalfAsset: case InstalledAsset.FullAsset: return m_UnPriorAssetDownLoadDone; case InstalledAsset.IngoreDownLoad: return true; default: return true; } } } } @@ -201,17 +181,14 @@ public static bool IsUnpriorAssetDownLoadOk() { if (VersionUtility.Instance.versionInfo != null && VersionUtility.Instance.versionInfo.downAsset == 0) if (VersionUtility.Instance.NeedDownAsset() ) { return true; return unPriorAssetDownLoadDone; } if (VersionConfig.Get().assetAccess == InstalledAsset.IngoreDownLoad) else { return true; } return unPriorAssetDownLoadDone; } System/ClientVersion/VersionUtility.cs
@@ -115,7 +115,7 @@ { if (IsMaoErGame()) { return versionInfo.downAsset == 0 && versionInfo.VersionCount > 0; return versionInfo != null && versionInfo.downAsset == 0 && versionInfo.VersionCount > 0; } else { @@ -125,7 +125,7 @@ public bool NeedNormalUpdate() { return versionInfo.downAsset == 1 && versionInfo.VersionCount > 0; return versionInfo != null && versionInfo.downAsset == 1 && versionInfo.VersionCount > 0; } public string GetApkLocalUrl() @@ -310,6 +310,18 @@ } } public bool NeedDownAsset() { if (versionInfo != null && versionInfo.downAsset == 1 && VersionConfig.Get().assetAccess != InstalledAsset.IngoreDownLoad) { return true; } else { return false; } } public class VersionInfo { public int ForceCount;