Skip to content

Commit 996d2cb

Browse files
committed
updated to v3.2.2
1 parent 36f795d commit 996d2cb

20 files changed

Lines changed: 349 additions & 330 deletions

Assets/OxGFrame/AssetLoader/Scripts/Editor/Bundle/BundleHelper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -545,7 +545,7 @@ internal static PatchConfig GeneratePatchConfig(List<GroupInfo> groupInfos, stri
545545
FileInfo[] files = BundleUtility.GetFilesRecursively(newestVersionPath);
546546
foreach (var file in files)
547547
{
548-
// 累加檔案大小
548+
// 累加文件大小
549549
packageSize += file.Length;
550550
}
551551

Assets/OxGFrame/AssetLoader/Scripts/Runtime/AssetPatcher.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using OxGFrame.AssetLoader.Utility;
44
using System;
55
using System.Collections.Generic;
6+
using System.Linq;
67
using UnityEngine;
78
using YooAsset;
89
using static OxGFrame.AssetLoader.Utility.DownloadSpeedCalculator;
@@ -218,7 +219,7 @@ public static string GetAppVersion()
218219
/// <returns></returns>
219220
public static string GetPatchVersion(bool encode = false, int encodeLength = 6, string separator = "-")
220221
{
221-
string[] versions = PatchManager.patchVersions;
222+
string[] versions = PatchManager.patchVersions.Values.ToArray();
222223
string newestVersion = BundleUtility.NewestPackageVersion(versions);
223224
string patchVersion = string.IsNullOrEmpty(newestVersion) ? string.Empty : newestVersion;
224225

Assets/OxGFrame/AssetLoader/Scripts/Runtime/Bundle/FileCryptogram.cs

Lines changed: 82 additions & 75 deletions
Large diffs are not rendered by default.

Assets/OxGFrame/AssetLoader/Scripts/Runtime/Bundle/PatchFsm/PackageFsmStates.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -458,7 +458,7 @@ private void _CreateDownloader()
458458
}
459459

460460
/// <summary>
461-
/// 6. 下載資源檔案
461+
/// 6. 下載資源文件
462462
/// </summary>
463463
public class FsmBeginDownload : IStateNode
464464
{
@@ -475,7 +475,7 @@ void IStateNode.OnCreate(StateMachine machine)
475475

476476
void IStateNode.OnEnter()
477477
{
478-
// 下載資源檔案中
478+
// 下載資源文件中
479479
PackageEvents.PatchFsmState.SendEventMessage(this._hashId, this);
480480
(this._machine.Owner as PackageOperation).MarkBeginState();
481481
this._StartDownload().Forget();

Assets/OxGFrame/AssetLoader/Scripts/Runtime/Bundle/PatchFsm/PatchFsmStates.cs

Lines changed: 76 additions & 45 deletions
Large diffs are not rendered by default.

Assets/OxGFrame/AssetLoader/Scripts/Runtime/Bundle/PatchManager.cs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
using OxGFrame.AssetLoader.PatchEvent;
1+
using Newtonsoft.Json;
2+
using OxGFrame.AssetLoader.PatchEvent;
3+
using OxGFrame.AssetLoader.PatchFsm;
4+
using OxGKit.LoggingSystem;
5+
using System.Collections.Generic;
26
using UniFramework.Event;
37
using UniFramework.Machine;
48
using UnityEngine;
5-
using OxGFrame.AssetLoader.PatchFsm;
69
using YooAsset;
7-
using Newtonsoft.Json;
8-
using OxGKit.LoggingSystem;
910

1011
namespace OxGFrame.AssetLoader.Bundle
1112
{
@@ -39,7 +40,7 @@ internal static void DelLastGroupInfo()
3940

4041
internal static string platform = string.Empty;
4142
internal static string appVersion = string.Empty;
42-
internal static string[] patchVersions;
43+
internal static Dictionary<string, string> patchVersions;
4344
internal ResourceDownloaderOperation[] mainDownloaders;
4445

4546
private bool _isCheck = false;

Assets/OxGFrame/AssetLoader/Scripts/Runtime/Utility/BundleUtility.cs

Lines changed: 8 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,9 @@
1-
using Cysharp.Threading.Tasks;
2-
using OxGFrame.AssetLoader.Bundle;
3-
using OxGKit.LoggingSystem;
1+
using OxGFrame.AssetLoader.Bundle;
42
using System;
53
using System.Collections.Generic;
64
using System.IO;
75
using System.Linq;
86
using System.Text;
9-
using System.Threading;
10-
using UnityEngine.Networking;
117

128
namespace OxGFrame.AssetLoader.Utility
139
{
@@ -76,7 +72,7 @@ public static string GetMegabytesToString(int megabytes)
7672

7773
#region MD5
7874
/// <summary>
79-
/// 【FilePath】生成檔案的 MD5 碼
75+
/// 【FilePath】生成文件的 MD5 碼
8076
/// </summary>
8177
/// <param name="filePath"></param>
8278
/// <returns></returns>
@@ -110,7 +106,7 @@ public static string MakeMd5ForFile(string filePath)
110106
}
111107

112108
/// <summary>
113-
/// 【FileInfo】生成檔案的 MD5 碼
109+
/// 【FileInfo】生成文件的 MD5 碼
114110
/// </summary>
115111
/// <param name="file"></param>
116112
/// <returns></returns>
@@ -154,7 +150,7 @@ public static string MakeMd5ForString(string str)
154150

155151
#region Folder
156152
/// <summary>
157-
/// 刪除目錄 (包含底下所有的檔案與資料夾)
153+
/// 刪除目錄 (包含底下所有的文件與資料夾)
158154
/// </summary>
159155
/// <param name="dir"></param>
160156
public static void DeleteFolder(string dir)
@@ -174,7 +170,7 @@ public static void DeleteFolder(string dir)
174170
}
175171

176172
/// <summary>
177-
/// 取得路徑目錄下所有檔案
173+
/// 取得路徑目錄下所有文件
178174
/// </summary>
179175
/// <param name="dir"></param>
180176
/// <returns></returns>
@@ -184,15 +180,15 @@ public static FileInfo[] GetFilesRecursively(string dir)
184180
FileInfo[] files;
185181
List<FileInfo> combineFiles = new List<FileInfo>();
186182

187-
// STEP1. 先執行來源目錄下的檔案
183+
// STEP1. 先執行來源目錄下的文件
188184
root = new DirectoryInfo(dir); // 取得該路徑目錄
189-
files = root.GetFiles(); // 取得該路徑目錄中的所有檔案
185+
files = root.GetFiles(); // 取得該路徑目錄中的所有文件
190186
foreach (var file in files)
191187
{
192188
combineFiles.Add(file);
193189
}
194190

195-
// STEP2. 再執行來源目錄下的目錄檔案 (Recursively)
191+
// STEP2. 再執行來源目錄下的目錄文件 (Recursively)
196192
foreach (string dirPath in Directory.GetDirectories(dir, "*", SearchOption.AllDirectories))
197193
{
198194
root = new DirectoryInfo(dirPath);
@@ -246,34 +242,6 @@ public static void OpenFolder(string dir, bool autoCreateFolder = false)
246242
}
247243
#endregion
248244

249-
#region File Request
250-
/// <summary>
251-
/// 從 StreamingAssets 中複製檔案 (for Android, iOS, WebGL)
252-
/// </summary>
253-
/// <param name="sourceFile"></param>
254-
/// <param name="destFile"></param>
255-
/// <returns></returns>
256-
public static async UniTask RequestAndCopyFileFromStreamingAssets(string sourceFile, string destFile, CancellationTokenSource cts = null)
257-
{
258-
using (UnityWebRequest request = UnityWebRequest.Get(sourceFile))
259-
{
260-
if (cts != null) await request.SendWebRequest().WithCancellation(cts.Token);
261-
else await request.SendWebRequest();
262-
263-
if (request.result == UnityWebRequest.Result.ProtocolError || request.result == UnityWebRequest.Result.ConnectionError)
264-
{
265-
Logging.Print<Logger>("<color=#FF0000>Request failed. Cannot find file in StreamingAssets.</color>");
266-
Logging.Print<Logger>(request.error);
267-
}
268-
else
269-
{
270-
string json = request.downloadHandler.text;
271-
File.WriteAllText(destFile, json);
272-
}
273-
}
274-
}
275-
#endregion
276-
277245
#region Version
278246
/// <summary>
279247
/// Get newest version

0 commit comments

Comments
 (0)