TH1/Unity/Assets/Scripts/HotfixView/Client/LockStep/LSSceneChangeStart_AddComponent.cs
2025-07-17 18:26:28 +08:00

24 lines
862 B
C#

using UnityEngine.SceneManagement;
namespace ET.Client
{
[Event(SceneType.LockStep)]
public class LSSceneChangeStart_AddComponent: AEvent<Scene, LSSceneChangeStart>
{
protected override async ETTask Run(Scene clientScene, LSSceneChangeStart args)
{
Room room = clientScene.GetComponent<Room>();
ResourcesLoaderComponent resourcesLoaderComponent = room.AddComponent<ResourcesLoaderComponent>();
room.AddComponent<UIComponent>();
// 创建loading界面
// 创建房间UI
await UIHelper.Create(args.Room, UIType.UILSRoom, UILayer.Low);
// 加载场景资源
await resourcesLoaderComponent.LoadSceneAsync($"Assets/Bundles/Scenes/{room.Name}.unity", LoadSceneMode.Single);
}
}
}