2025-11-03 17:46:28 +08:00
|
|
|
using Cysharp.Threading.Tasks;
|
2025-11-03 00:24:36 +08:00
|
|
|
using UnityEngine;
|
|
|
|
|
using YooAsset;
|
|
|
|
|
|
2025-11-03 17:46:28 +08:00
|
|
|
public class Boot : MonoBehaviour
|
2025-11-03 00:24:36 +08:00
|
|
|
{
|
2025-11-03 17:46:28 +08:00
|
|
|
public Camera MainCamera;
|
2025-11-03 00:24:36 +08:00
|
|
|
public EPlayMode PlayMode = EPlayMode.EditorSimulateMode;
|
|
|
|
|
void Awake()
|
|
|
|
|
{
|
|
|
|
|
#if UNITY_EDITOR
|
2025-11-04 16:19:53 +08:00
|
|
|
//PlayerPrefs.DeleteAll();
|
2025-11-03 00:24:36 +08:00
|
|
|
#endif
|
|
|
|
|
Application.targetFrameRate = 60;
|
|
|
|
|
Application.runInBackground = true;
|
2025-11-03 17:46:28 +08:00
|
|
|
DontDestroyOnLoad(MainCamera);
|
2025-11-03 00:24:36 +08:00
|
|
|
}
|
|
|
|
|
async void Start()
|
|
|
|
|
{
|
|
|
|
|
bool updateSuccess = await PatchManager.Inst.StartOperation(PlayMode);
|
|
|
|
|
if (updateSuccess)
|
2025-11-03 17:46:28 +08:00
|
|
|
await EnterGame();
|
2025-11-03 00:24:36 +08:00
|
|
|
}
|
2025-11-03 17:46:28 +08:00
|
|
|
private async UniTask EnterGame()
|
2025-11-03 00:24:36 +08:00
|
|
|
{
|
|
|
|
|
Debug.Log("EnterGame");
|
2025-11-03 17:46:28 +08:00
|
|
|
var assetHandle = YooAssets.TryGetPackage("Main").LoadSceneAsync("Test");
|
|
|
|
|
await assetHandle.ToUniTask();
|
|
|
|
|
if (assetHandle.Status == EOperationStatus.Succeed)
|
2025-11-04 16:19:53 +08:00
|
|
|
{
|
2025-11-03 17:46:28 +08:00
|
|
|
assetHandle.ActivateScene();
|
2025-11-04 16:19:53 +08:00
|
|
|
PatchEvent.ClosePatchWindow();
|
|
|
|
|
}
|
2025-11-03 00:24:36 +08:00
|
|
|
}
|
|
|
|
|
}
|