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