using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEditor;
|
using Cysharp.Threading.Tasks;
|
|
public class InGameDownTestWindow : EditorWindow
|
{
|
|
static InGameDownTestWindow window;
|
|
[MenuItem("程序/下载测试")]
|
public static void Open()
|
{
|
window = GetWindow(typeof(InGameDownTestWindow), false, "下载测试") as InGameDownTestWindow;
|
window.Show();
|
window.autoRepaintOnSceneChange = true;
|
}
|
|
private void OnGUI()
|
{
|
if (GUILayout.Button(InGameDownTestUtility.enable ? "关闭下载" : "开启下载"))
|
{
|
InGameDownTestUtility.enable = !InGameDownTestUtility.enable;
|
|
VersionConfig.GetAsync().ContinueWith(config =>
|
{
|
if (InGameDownTestUtility.enable)
|
{
|
VersionConfig.config.assetAccess = InstalledAsset.NullAsset;
|
}
|
else
|
{
|
VersionConfig.config.assetAccess = InstalledAsset.IngoreDownLoad;
|
}
|
}).Forget();
|
|
|
}
|
|
EditorGUILayout.Space();
|
if (GUILayout.Button("清除已下载的资源"))
|
{
|
InGameDownTestUtility.ClearAssets();
|
}
|
|
EditorGUILayout.Space();
|
EditorGUILayout.Space();
|
InGameDownTestUtility.isPartPackage = EditorGUILayout.Toggle("是否分包", InGameDownTestUtility.isPartPackage);
|
EditorGUILayout.Space();
|
EditorGUILayout.Space();
|
InGameDownTestUtility.isWifi = EditorGUILayout.Toggle("Wifi环境", InGameDownTestUtility.isWifi);
|
EditorGUILayout.Space();
|
EditorGUILayout.Space();
|
InGameDownTestUtility.isReadStreamingAssets = EditorGUILayout.Toggle("是否检验本地StreamingAssets资源", InGameDownTestUtility.isReadStreamingAssets);
|
EditorGUILayout.Space();
|
EditorGUILayout.Space();
|
InGameDownTestUtility.isReadVesionEx = EditorGUILayout.Toggle("是否下载热更代码", InGameDownTestUtility.isReadVesionEx);
|
EditorGUILayout.TextField("拷贝一份包资源到StreamingAssets目录,确保基础文件存在");
|
}
|
|
}
|