mirror of
https://github.com/Alex-Rachel/TEngine.git
synced 2025-08-07 16:45:10 +00:00
#156 初始化资源包支持直接初始化Otherpackage,单机可以这样,热更项目建议修改Procedure
#156 初始化资源包支持直接初始化Otherpackage,单机可以这样,热更项目建议修改Procedure
This commit is contained in:
@@ -55,7 +55,8 @@ namespace TEngine
|
|||||||
/// 初始化操作。
|
/// 初始化操作。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="customPackageName">资源包名称。</param>
|
/// <param name="customPackageName">资源包名称。</param>
|
||||||
UniTask<InitializationOperation> InitPackage(string customPackageName);
|
/// <param name="needInitMainFest">是否需要直接初始化资源清单。(单机OtherPackage使用)</param>
|
||||||
|
UniTask<InitializationOperation> InitPackage(string customPackageName, bool needInitMainFest = false);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 默认资源包名称。
|
/// 默认资源包名称。
|
||||||
|
@@ -131,7 +131,7 @@ namespace TEngine
|
|||||||
SetObjectPoolModule(objectPoolManager);
|
SetObjectPoolModule(objectPoolManager);
|
||||||
}
|
}
|
||||||
|
|
||||||
public async UniTask<InitializationOperation> InitPackage(string packageName)
|
public async UniTask<InitializationOperation> InitPackage(string packageName, bool needInitMainFest = false)
|
||||||
{
|
{
|
||||||
#if UNITY_EDITOR
|
#if UNITY_EDITOR
|
||||||
//编辑器模式使用。
|
//编辑器模式使用。
|
||||||
@@ -225,6 +225,27 @@ namespace TEngine
|
|||||||
|
|
||||||
Log.Info($"Init resource package version : {initializationOperation?.Status}");
|
Log.Info($"Init resource package version : {initializationOperation?.Status}");
|
||||||
|
|
||||||
|
if (needInitMainFest)
|
||||||
|
{
|
||||||
|
// 2. 请求资源清单的版本信息
|
||||||
|
var requestPackageVersionOperation = package.RequestPackageVersionAsync();
|
||||||
|
await requestPackageVersionOperation;
|
||||||
|
if (requestPackageVersionOperation.Status == EOperationStatus.Succeed)
|
||||||
|
{
|
||||||
|
// 3. 传入的版本信息更新资源清单
|
||||||
|
var updatePackageManifestAsync = package.UpdatePackageManifestAsync(requestPackageVersionOperation.PackageVersion);
|
||||||
|
await updatePackageManifestAsync;
|
||||||
|
if (updatePackageManifestAsync.Status == EOperationStatus.Failed)
|
||||||
|
{
|
||||||
|
Log.Fatal($"Update package manifest failed : {updatePackageManifestAsync.Status}");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Log.Fatal($"Request package version failed : {requestPackageVersionOperation.Status}");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return initializationOperation;
|
return initializationOperation;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user