using Cysharp.Threading.Tasks; using Unity.Loader; namespace ZC { [Procedure(ProcedureType.首页Procedure)] class 首页Procedure : ProcedureBase { public override void OnEnter() { base.OnEnter(); ResourcesLocalComponent.Instance.LoadScene(AssetConst.Assets_DemoGame_GameRes_Scene_MainScene_unity); var mainUI = (MainUI)Global.UIManager.ShowUI(UIType.MainUI); mainUI.SetData(MainUI_Callback); } void MainUI_Callback() { Global.UIManager.HideUI(UIType.MainUI); var introduceUI = (IntroduceUI)Global.UIManager.ShowUI(UIType.IntroduceUI); introduceUI.SetData(ConstStr.实训目标, ConstStr.实训目标介绍, IntroduceUI_Callback); } private void IntroduceUI_Callback() { Global.UIManager.HideUI(UIType.IntroduceUI); Global.UIManager.ShowUI(UIType.TaskListUI); var bigTipsUI = (BigTipsUI)Global.UIManager.ShowUI(UIType.BigTipsUI); bigTipsUI.SetData(ConstStr.根据箭头指引进入培训中心); // 开启箭头碰撞事件并注入回调 var gameObject = ResourcesLocalComponent.Instance.LoadGameObjectSync(AssetConst .Assets_DemoGame_GameRes_Entity_目标区域_prefab); gameObject.GetOrAddComponent().SetData(PlayerMoveToPoint); } private void PlayerMoveToPoint() { Global.UIManager.HideUI(UIType.BigTipsUI); Global.ProcedureManager.ChangeProcedure(ProcedureType.基本资料填写Procedure); } } }