| | |
| | | using Snxxz.UI;
|
| | | using System.Text.RegularExpressions;
|
| | |
|
| | |
|
| | | [XLua.LuaCallCSharp]
|
| | | public class InGameDownLoad : SingletonMonobehaviour<InGameDownLoad>
|
| | | |
| | | {
|
| | | public const int BYTE_PER_KILOBYTE = 1024;
|
| | | public const int BYTE_PER_MILLIONBYTE = 1048576;
|
| | |
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | int maxWorkingTask = 2;
|
| | |
|
| | | TaskModel taskModel { get { return ModelCenter.Instance.GetModel<TaskModel>(); } }
|
| | |
|
| | |
| | |
|
| | | while (okCount < totalCount)
|
| | | {
|
| | | while (workingQueue.Count < 2 && downLoadTasksQueues.Count > 0)
|
| | | while (workingQueue.Count < maxWorkingTask && downLoadTasksQueues.Count > 0)
|
| | | {
|
| | | var assetVersion = downLoadTasksQueues.Dequeue();
|
| | | var remoteURL = StringUtility.Contact(VersionUtility.Instance.versionInfo.GetResourcesURL(VersionConfig.Get().branch), "/", assetVersion.relativePath);
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | private int GetMaxTask()
|
| | | {
|
| | | switch (Application.platform)
|
| | | {
|
| | | case RuntimePlatform.Android:
|
| | | if (DeviceUtility.cpu >= 4 && DeviceUtility.memory > 3.2f * 1024)
|
| | | {
|
| | | return 2;
|
| | | }
|
| | | else
|
| | | {
|
| | | return 1;
|
| | | }
|
| | | case RuntimePlatform.IPhonePlayer:
|
| | | if (DeviceUtility.cpu > 1 && DeviceUtility.memory > 1.5f * 1024)
|
| | | {
|
| | | return 2;
|
| | | }
|
| | | else
|
| | | {
|
| | | return 1;
|
| | | }
|
| | | case RuntimePlatform.WindowsEditor:
|
| | | return 2;
|
| | | default:
|
| | | return 1;
|
| | | }
|
| | |
|
| | | }
|
| | |
|
| | | private void Awake()
|
| | | {
|
| | | maxWorkingTask = GetMaxTask();
|
| | | }
|
| | |
|
| | | public struct Reward
|
| | | {
|
| | | public int id;
|