Files
BlueArchiveMiniGame/Assets/Scripts/HotUpdate/Main/GameStart.cs

56 lines
1.4 KiB
C#
Raw Normal View History

2025-09-17 18:56:28 +08:00
using System.Collections;
using UnityEngine;
using UnityEngine.SceneManagement;
using YooAsset;
public class GameStart : MonoBehaviour
{
SceneHandle sceneHandle;
2025-09-29 11:03:26 +08:00
2025-09-17 18:56:28 +08:00
void Start()
{
2025-09-18 10:15:40 +08:00
DontDestroyOnLoad(gameObject);
2025-09-29 11:03:26 +08:00
StartCoroutine(StartupSequence());
}
IEnumerator StartupSequence()
{
Debug.Log("<22><>ʼ<EFBFBD><CABC>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>...");
yield return StartCoroutine(InitializeGameSystems());
yield return StartCoroutine(LoadMainScene());
Debug.Log("<22><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
}
IEnumerator InitializeGameSystems()
{
Debug.Log("<22><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>Ϸϵͳ...");
GameSystem.Inst.Init();
Debug.Log("<22><>Ϸϵͳ<CFB5><CDB3>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
yield return null;
2025-09-17 18:56:28 +08:00
}
2025-09-29 11:03:26 +08:00
IEnumerator LoadMainScene()
2025-09-17 18:56:28 +08:00
{
sceneHandle = YooAssets.LoadSceneAsync("MirrorRoomOffline");
//sceneHandle = YooAssets.LoadSceneAsync("Game");
sceneHandle.Completed += (handle) =>
{
handle.ActivateScene();
2025-09-18 10:15:40 +08:00
StartCoroutine(LoadNetWorkHUD());
2025-09-17 18:56:28 +08:00
};
yield return sceneHandle;
}
2025-09-18 10:15:40 +08:00
IEnumerator LoadNetWorkHUD()
2025-09-17 18:56:28 +08:00
{
2025-09-18 10:15:40 +08:00
AssetHandle _handle = YooAssets.LoadAssetAsync<GameObject>("MyNetWorkHUD");
2025-09-17 18:56:28 +08:00
_handle.Completed += (handle) =>
{
2025-09-18 10:15:40 +08:00
GameObject go = Instantiate((GameObject)_handle.AssetObject,GameManager.Inst.MainUICanvas.transform);
2025-09-17 18:56:28 +08:00
Debug.Log(_handle.AssetObject);
};
yield return _handle;
}
}