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

32 lines
970 B
C#

using System;
using UnityEngine.SceneManagement;
namespace ET.Client
{
[Event(SceneType.Demo)]
public class SceneChangeStart_AddComponent: AEvent<Scene, SceneChangeStart>
{
protected override async ETTask Run(Scene root, SceneChangeStart args)
{
try
{
Scene currentScene = root.CurrentScene();
ResourcesLoaderComponent resourcesLoaderComponent = currentScene.GetComponent<ResourcesLoaderComponent>();
// 加载场景资源
await resourcesLoaderComponent.LoadSceneAsync($"Assets/Bundles/Scenes/{currentScene.Name}.unity", LoadSceneMode.Single);
// 切换到map场景
//await SceneManager.LoadSceneAsync(currentScene.Name);
currentScene.AddComponent<OperaComponent>();
}
catch (Exception e)
{
Log.Error(e);
}
}
}
}