Files
VR-WuKong/Assets/GameScripts/Main/GameStart.cs

42 lines
1.7 KiB
C#
Raw Normal View History

2025-11-13 17:40:28 +08:00
using UnityEngine;
using Cysharp.Threading.Tasks;
using Tuan.GameFramework;
using Tuan.GameScripts.Preload;
using YooAsset;
namespace Tuan.GameScripts.Main
{
public class GameStart : MonoBehaviour
{
// Start is called once before the first execution of Update after the MonoBehaviour is created
async void Start()
{
Debug.Log("GameStart");
GamePreload.Inst.Test("call by GameStart");
_ = LoadSceneTest();
// _ = FrameSplittingTest(1);
2025-11-14 18:44:06 +08:00
//SimpleR3Test ui = await UIManager.Inst.ShowUIAsync<SimpleR3Test>("test1", MainUICanvas.Inst.Medium);
//UIManager.Inst.CloseUI(ui);
//await UIManager.Inst.ShowUIAsync<SimpleR3Test>("test2", MainUICanvas.Inst.Medium);
//await UIManager.Inst.ShowUIAsync<SimpleR3Test>("test3", MainUICanvas.Inst.Medium);
//await UIManager.Inst.ShowUIAsync<SimpleR3Test>("test1");
2025-11-13 17:40:28 +08:00
}
async UniTask FrameSplittingTest(int delayFrame)
{
for (int i = 0; i < 100; i++)
{
Debug.Log(i);
await UniTask.DelayFrame(delayFrame);
}
}
async UniTask LoadSceneTest()
{
PatchEvent.ClosePatchWindow();
LoadingWindow loadingWindow = await UIManager.Inst.ShowUIAsync<LoadingWindow>("LoadSceneTest",MainUICanvas.Inst.Medium);
2025-11-14 18:44:06 +08:00
await SceneLoader.Inst.LoadSceneAsync("SampleScene", loadingWindow);
GameObject startPos = GameObject.Find("StartPos");
GameManager.Inst.Player.transform.position += startPos.transform.position;
GameManager.Inst.Player.transform.eulerAngles += startPos.transform.eulerAngles;
2025-11-13 17:40:28 +08:00
}
}
}