private void OnOpenUISuccess(object sender, GameEventArgs e) { OpenUIFormSuccessEventArgs ne = (OpenUIFormSuccessEventArgs)e; if (ne.UserData != this) { return; } m_TestPrefab = (TestPrefab)ne.UIForm.Logic; }
protected override void OnLeave(ProcedureOwner procedureOwner, bool isShutdown) { base.OnLeave(procedureOwner, isShutdown); GameEntry.Event.Unsubscribe(OpenUIFormUpdateEventArgs.EventId, OnOpenUISuccess); if (m_TestPrefab != null) { //坑 切换场景是否需要关闭当前ui m_TestPrefab.Close(isShutdown); m_TestPrefab = null; } }