From 788e8d72b52e68e03633c9954d68c20c3274ba98 Mon Sep 17 00:00:00 2001 From: shenjianxing <”315615051@qq.com“> Date: Tue, 11 Mar 2025 10:33:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=A8=A1=E5=9D=97=E9=80=80?= =?UTF-8?q?=E5=87=BA=E4=BA=8B=E4=BB=B6=E7=9B=91=E5=90=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/UI/UIBody3D.cs | 5 +++++ Assets/Scripts/UI/UIBody3DInfo.cs | 6 ++++++ Assets/Scripts/UI/UIBody3DMenuTree.cs | 7 ++++++- Assets/Scripts/UI/UIBody3DMouse.cs | 6 ++++++ 4 files changed, 23 insertions(+), 1 deletion(-) diff --git a/Assets/Scripts/UI/UIBody3D.cs b/Assets/Scripts/UI/UIBody3D.cs index d671c128..964e01b1 100644 --- a/Assets/Scripts/UI/UIBody3D.cs +++ b/Assets/Scripts/UI/UIBody3D.cs @@ -57,6 +57,7 @@ namespace QFramework.Example Dictionary bodyListIndex = new Dictionary(); protected override void OnInit(IUIData uiData = null) { + TypeEventSystem.Global.Register(OnModuleQuithandler).UnRegisterWhenGameObjectDestroyed(this); DragBtn.onValueChanged.AddListener(isOn => { DragBtn.transform.Find("SubBtns").gameObject.SetActive(isOn); @@ -146,6 +147,10 @@ namespace QFramework.Example }); } + private void OnModuleQuithandler(OnModuleQuit quit) + { + Hide(); + } private void OnUIDrawClose() { diff --git a/Assets/Scripts/UI/UIBody3DInfo.cs b/Assets/Scripts/UI/UIBody3DInfo.cs index 14892a76..1d40613f 100644 --- a/Assets/Scripts/UI/UIBody3DInfo.cs +++ b/Assets/Scripts/UI/UIBody3DInfo.cs @@ -18,6 +18,7 @@ namespace QFramework.Example float bgH; protected override void OnInit(IUIData uiData = null) { + TypeEventSystem.Global.Register(OnModuleQuithandler).UnRegisterWhenGameObjectDestroyed(this); bgH = Content.sizeDelta.y; Group.onValueChanged.AddListener(isOn => { @@ -122,6 +123,11 @@ namespace QFramework.Example } + private void OnModuleQuithandler(OnModuleQuit quit) + { + Hide(); + } + public void RefreshTipPath() { ListContent.RemoveAllChildren(); diff --git a/Assets/Scripts/UI/UIBody3DMenuTree.cs b/Assets/Scripts/UI/UIBody3DMenuTree.cs index 97a5cb4e..211ef38f 100644 --- a/Assets/Scripts/UI/UIBody3DMenuTree.cs +++ b/Assets/Scripts/UI/UIBody3DMenuTree.cs @@ -4,6 +4,7 @@ using XMLTool; using System.Collections.Generic; using TMPro; using DG.Tweening; +using System; namespace QFramework.Example { @@ -204,6 +205,7 @@ namespace QFramework.Example DOTweenAnimation contentAnim; protected override void OnInit(IUIData uiData = null) { + TypeEventSystem.Global.Register(OnModuleQuithandler).UnRegisterWhenGameObjectDestroyed(this); contentAnim = RootContent.GetComponent(); // please add init code here Close.onClick.AddListener(() => @@ -233,7 +235,10 @@ namespace QFramework.Example }); } - + private void OnModuleQuithandler(OnModuleQuit quit) + { + Hide(); + } protected override void OnOpen(IUIData uiData = null) { diff --git a/Assets/Scripts/UI/UIBody3DMouse.cs b/Assets/Scripts/UI/UIBody3DMouse.cs index 05095ca5..0929d1ab 100644 --- a/Assets/Scripts/UI/UIBody3DMouse.cs +++ b/Assets/Scripts/UI/UIBody3DMouse.cs @@ -15,6 +15,7 @@ namespace QFramework.Example private bool isObjectHit; // Ƿ屻 protected override void OnInit(IUIData uiData = null) { + TypeEventSystem.Global.Register(OnModuleQuithandler).UnRegisterWhenGameObjectDestroyed(this); mData = uiData as UIBody3DMouseData ?? new UIBody3DMouseData(); dragItem = Content.GetComponent(); @@ -31,6 +32,11 @@ namespace QFramework.Example }); } + private void OnModuleQuithandler(OnModuleQuit quit) + { + Hide(); + } + private void OnEndDrag() { Show3DCamera.instance.lockMove = false;