WuhuIslandTesting/Library/PackageCache/com.unity.addressables@1.21.12/Tests/Editor/DocExampleCode/WebRequestOverride.cs
2025-01-07 02:06:59 +01:00

35 lines
1.1 KiB
C#

using System;
using UnityEngine.ResourceManagement.AsyncOperations;
namespace AddressableAssets.DocExampleCode
{
#if UNITY_EDITOR
#region doc_TransformerWebRequest
using UnityEngine;
using UnityEngine.Networking;
using UnityEngine.AddressableAssets;
internal class WebRequestOverride : MonoBehaviour
{
//Register to override WebRequests Addressables creates to download
private void Start()
{
Addressables.WebRequestOverride = EditWebRequestURL;
}
//Override the url of the WebRequest, the request passed to the method is what would be used as standard by Addressables.
private void EditWebRequestURL(UnityWebRequest request)
{
if (request.url.EndsWith(".bundle", StringComparison.OrdinalIgnoreCase))
request.url = request.url + "?customQueryTag=customQueryValue";
else if (request.url.EndsWith(".json", StringComparison.OrdinalIgnoreCase) || request.url.EndsWith(".hash", StringComparison.OrdinalIgnoreCase))
request.url = request.url + "?customQueryTag=customQueryValue";
}
}
#endregion
#endif
}