using System.Collections; using System.Collections.Generic; using GameFramework.Fsm; using GameFramework.Procedure; using UnityEngine; using UnityGameFramework.Runtime; public class ProcedureInit : ProcedureBase { private int OpenUiFormId; protected override void OnInit(IFsm procedureOwner) { base.OnInit(procedureOwner); } protected override void OnEnter(IFsm procedureOwner) { base.OnEnter(procedureOwner); Debug.Log("进入初始化流程"); OpenUiFormId=GameMain.UI.OpenUIForm("SampleForm"); } protected override void OnUpdate(IFsm procedureOwner, float elapseSeconds, float realElapseSeconds) { base.OnUpdate(procedureOwner, elapseSeconds, realElapseSeconds); } protected override void OnLeave(IFsm procedureOwner, bool isShutdown) { base.OnLeave(procedureOwner, isShutdown); //关闭UI方法 GameMain.UI.CloseUIForm(OpenUiFormId); } protected override void OnDestroy(IFsm procedureOwner) { base.OnDestroy(procedureOwner); } }