using TEngine; using UnityEngine; using UnityEngine.Rendering.Universal; namespace GameLogic { public class GameChangeSceneProcedure : ProcedureBase { bool isLoading = false; protected override void OnEnter(IFsm procedureOwner) { base.OnEnter(procedureOwner); Log.Debug("OnEnter GameChangeSceneProcedure"); string sceneName = procedureOwner.GetData("SceneName"); Log.Debug($"加载场景: {sceneName}"); // 打开加载场景UI GameModule.Scene.LoadScene(sceneName, callBack: (handle) => { Log.Debug($"加载场景完成: {sceneName}"); isLoading = true; // 切换流程 switch (sceneName) { // case "GameMap_Pve": // ChangeState(procedureOwner); // break; case "Game": ChangeState(procedureOwner); break; } GameModule.UI.UICamera.GetComponent().renderType = CameraRenderType.Overlay; Camera.main.GetComponent().cameraStack.Add(GameModule.UI.UICamera); }); } } }